Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added .vs/CSharpMainProject/v17/.suo
Binary file not shown.
89 changes: 89 additions & 0 deletions .vs/CSharpMainProject/v17/DocumentLayout.backup.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
{
"Version": 1,
"WorkspaceRootPath": "D:\\vs\\repos\\CSharpMainProject\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{6BA3E430-C1DB-B53E-7C27-41F2EDC2C301}|Root.csproj|d:\\vs\\repos\\csharpmainproject\\assets\\scripts\\unitbrains\\player\\secondunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{6BA3E430-C1DB-B53E-7C27-41F2EDC2C301}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\player\\secondunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{30E4A36B-DBC1-3EB5-7C27-41F2EDC2C301}|Root.csproj|D:\\vs\\repos\\CSharpMainProject\\assets\\scripts\\unitbrains\\baseunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{30E4A36B-DBC1-3EB5-7C27-41F2EDC2C301}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\baseunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{30E4A36B-DBC1-3EB5-7C27-41F2EDC2C301}|Root.csproj|D:\\vs\\repos\\CSharpMainProject\\assets\\scripts\\enterpoint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{30E4A36B-DBC1-3EB5-7C27-41F2EDC2C301}|Root.csproj|solutionrelative:assets\\scripts\\enterpoint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{30E4A36B-DBC1-3EB5-7C27-41F2EDC2C301}|Root.csproj|D:\\vs\\repos\\CSharpMainProject\\assets\\scripts\\controller\\botcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{30E4A36B-DBC1-3EB5-7C27-41F2EDC2C301}|Root.csproj|solutionrelative:assets\\scripts\\controller\\botcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 0,
"Children": [
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "SecondUnitBrain.cs",
"DocumentMoniker": "D:\\vs\\repos\\CSharpMainProject\\Assets\\Scripts\\UnitBrains\\Player\\SecondUnitBrain.cs",
"RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Player\\SecondUnitBrain.cs",
"ToolTip": "D:\\vs\\repos\\CSharpMainProject\\Assets\\Scripts\\UnitBrains\\Player\\SecondUnitBrain.cs",
"RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Player\\SecondUnitBrain.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABkAAAA5AAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-05-29T18:10:42.58Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "BaseUnitBrain.cs",
"DocumentMoniker": "D:\\vs\\repos\\CSharpMainProject\\Assets\\Scripts\\UnitBrains\\BaseUnitBrain.cs",
"RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\BaseUnitBrain.cs",
"ToolTip": "D:\\vs\\repos\\CSharpMainProject\\Assets\\Scripts\\UnitBrains\\BaseUnitBrain.cs",
"RelativeToolTip": "Assets\\Scripts\\UnitBrains\\BaseUnitBrain.cs",
"ViewState": "AgIAADkAAAAAAAAAAAAqwFUAAAAhAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-05-29T18:17:16.686Z"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{cce594b6-0c39-4442-ba28-10c64ac7e89f}"
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "EnterPoint.cs",
"DocumentMoniker": "D:\\vs\\repos\\CSharpMainProject\\Assets\\Scripts\\EnterPoint.cs",
"RelativeDocumentMoniker": "Assets\\Scripts\\EnterPoint.cs",
"ToolTip": "D:\\vs\\repos\\CSharpMainProject\\Assets\\Scripts\\EnterPoint.cs",
"RelativeToolTip": "Assets\\Scripts\\EnterPoint.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAwAAAAgAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-05-29T10:13:09.37Z"
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "BotController.cs",
"DocumentMoniker": "D:\\vs\\repos\\CSharpMainProject\\Assets\\Scripts\\Controller\\BotController.cs",
"RelativeDocumentMoniker": "Assets\\Scripts\\Controller\\BotController.cs",
"ToolTip": "D:\\vs\\repos\\CSharpMainProject\\Assets\\Scripts\\Controller\\BotController.cs",
"RelativeToolTip": "Assets\\Scripts\\Controller\\BotController.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-05-29T10:06:43.639Z"
}
]
}
]
}
]
}
89 changes: 89 additions & 0 deletions .vs/CSharpMainProject/v17/DocumentLayout.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
{
"Version": 1,
"WorkspaceRootPath": "D:\\vs\\repos\\CSharpMainProject\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{6BA3E430-C1DB-B53E-7C27-41F2EDC2C301}|Root.csproj|d:\\vs\\repos\\csharpmainproject\\assets\\scripts\\unitbrains\\player\\secondunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{6BA3E430-C1DB-B53E-7C27-41F2EDC2C301}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\player\\secondunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{30E4A36B-DBC1-3EB5-7C27-41F2EDC2C301}|Root.csproj|D:\\vs\\repos\\CSharpMainProject\\assets\\scripts\\unitbrains\\baseunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{30E4A36B-DBC1-3EB5-7C27-41F2EDC2C301}|Root.csproj|solutionrelative:assets\\scripts\\unitbrains\\baseunitbrain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{30E4A36B-DBC1-3EB5-7C27-41F2EDC2C301}|Root.csproj|D:\\vs\\repos\\CSharpMainProject\\assets\\scripts\\enterpoint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{30E4A36B-DBC1-3EB5-7C27-41F2EDC2C301}|Root.csproj|solutionrelative:assets\\scripts\\enterpoint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{30E4A36B-DBC1-3EB5-7C27-41F2EDC2C301}|Root.csproj|D:\\vs\\repos\\CSharpMainProject\\assets\\scripts\\controller\\botcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{30E4A36B-DBC1-3EB5-7C27-41F2EDC2C301}|Root.csproj|solutionrelative:assets\\scripts\\controller\\botcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 0,
"Children": [
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "SecondUnitBrain.cs",
"DocumentMoniker": "D:\\vs\\repos\\CSharpMainProject\\Assets\\Scripts\\UnitBrains\\Player\\SecondUnitBrain.cs",
"RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\Player\\SecondUnitBrain.cs",
"ToolTip": "D:\\vs\\repos\\CSharpMainProject\\Assets\\Scripts\\UnitBrains\\Player\\SecondUnitBrain.cs",
"RelativeToolTip": "Assets\\Scripts\\UnitBrains\\Player\\SecondUnitBrain.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABkAAAA5AAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-05-29T18:10:42.58Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "BaseUnitBrain.cs",
"DocumentMoniker": "D:\\vs\\repos\\CSharpMainProject\\Assets\\Scripts\\UnitBrains\\BaseUnitBrain.cs",
"RelativeDocumentMoniker": "Assets\\Scripts\\UnitBrains\\BaseUnitBrain.cs",
"ToolTip": "D:\\vs\\repos\\CSharpMainProject\\Assets\\Scripts\\UnitBrains\\BaseUnitBrain.cs",
"RelativeToolTip": "Assets\\Scripts\\UnitBrains\\BaseUnitBrain.cs",
"ViewState": "AgIAADkAAAAAAAAAAAAqwFUAAAAhAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-05-29T18:17:16.686Z"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{cce594b6-0c39-4442-ba28-10c64ac7e89f}"
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "EnterPoint.cs",
"DocumentMoniker": "D:\\vs\\repos\\CSharpMainProject\\Assets\\Scripts\\EnterPoint.cs",
"RelativeDocumentMoniker": "Assets\\Scripts\\EnterPoint.cs",
"ToolTip": "D:\\vs\\repos\\CSharpMainProject\\Assets\\Scripts\\EnterPoint.cs",
"RelativeToolTip": "Assets\\Scripts\\EnterPoint.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAwAAAAgAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-05-29T10:13:09.37Z"
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "BotController.cs",
"DocumentMoniker": "D:\\vs\\repos\\CSharpMainProject\\Assets\\Scripts\\Controller\\BotController.cs",
"RelativeDocumentMoniker": "Assets\\Scripts\\Controller\\BotController.cs",
"ToolTip": "D:\\vs\\repos\\CSharpMainProject\\Assets\\Scripts\\Controller\\BotController.cs",
"RelativeToolTip": "Assets\\Scripts\\Controller\\BotController.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-05-29T10:06:43.639Z"
}
]
}
]
}
]
}
20 changes: 16 additions & 4 deletions Assets/Scripts/UnitBrains/Player/SecondUnitBrain.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,18 +12,30 @@ public class SecondUnitBrain : DefaultPlayerUnitBrain
private float _temperature = 0f;
private float _cooldownTime = 0f;
private bool _overheated;

protected override void GenerateProjectiles(Vector2Int forTarget, List<BaseProjectile> intoList)
{
float overheatTemperature = OverheatTemperature;
///////////////////////////////////////
// Homework 1.3 (1st block, 3rd module)
///////////////////////////////////////

if (GetTemperature() >= OverheatTemperature)
{
return;
}

var projectile = CreateProjectile(forTarget);
AddProjectileToList(projectile, intoList);
///////////////////////////////////////

for (int i = 0; i < GetTemperature(); i++)
{
projectile = CreateProjectile(forTarget);
AddProjectileToList(projectile, intoList);
}

IncreaseTemperature();
}


public override Vector2Int GetNextStep()
{
return base.GetNextStep();
Expand Down