From 95c87c5f93e90cead14d3e9d89b6d58e0d51bd8e Mon Sep 17 00:00:00 2001 From: KonSyi <47724140+KonSyi@users.noreply.github.com> Date: Sun, 7 Dec 2025 00:19:20 +0300 Subject: [PATCH 1/4] Update EnterPoint.cs --- Assets/Scripts/EnterPoint.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/Scripts/EnterPoint.cs b/Assets/Scripts/EnterPoint.cs index 6f474a574..1f0eca643 100644 --- a/Assets/Scripts/EnterPoint.cs +++ b/Assets/Scripts/EnterPoint.cs @@ -10,7 +10,7 @@ public class EnterPoint : MonoBehaviour { [SerializeField] private Settings _settings; [SerializeField] private Canvas _targetCanvas; - private float _timeScale = 1; + private float _timeScale = 5; void Start() { From fbb93afeac283426705b12537dcf34e95bf3b09d Mon Sep 17 00:00:00 2001 From: KonSyi Date: Wed, 6 May 2026 18:35:18 +0300 Subject: [PATCH 2/4] ArchToTile --- .../Scripts/Model/Runtime/Projectiles/ArchToTileProjectile.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/Scripts/Model/Runtime/Projectiles/ArchToTileProjectile.cs b/Assets/Scripts/Model/Runtime/Projectiles/ArchToTileProjectile.cs index c37ed0218..f5fac1eda 100644 --- a/Assets/Scripts/Model/Runtime/Projectiles/ArchToTileProjectile.cs +++ b/Assets/Scripts/Model/Runtime/Projectiles/ArchToTileProjectile.cs @@ -34,7 +34,7 @@ protected override void UpdateImpl(float deltaTime, float time) /////////////////////////////////////// // End of the code to insert /////////////////////////////////////// - + Height = localHeight; if (time > StartTime + _timeToTarget) Hit(_target); From f3ce9ca7498077b65afec8f7c2ab712db504bc91 Mon Sep 17 00:00:00 2001 From: KonSyi Date: Wed, 6 May 2026 18:35:40 +0300 Subject: [PATCH 3/4] =?UTF-8?q?HW=20Select=20Closest=20Targets=20/=20?= =?UTF-8?q?=D0=A2=D0=B8=D0=BC=D0=BE=D1=84=D0=B5=D0=B9=20=D0=98=D1=88=D0=BA?= =?UTF-8?q?=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UnitBrains/Player/SecondUnitBrain.cs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/Assets/Scripts/UnitBrains/Player/SecondUnitBrain.cs b/Assets/Scripts/UnitBrains/Player/SecondUnitBrain.cs index c2c80e989..0e296a6e5 100644 --- a/Assets/Scripts/UnitBrains/Player/SecondUnitBrain.cs +++ b/Assets/Scripts/UnitBrains/Player/SecondUnitBrain.cs @@ -18,9 +18,21 @@ protected override void GenerateProjectiles(Vector2Int forTarget, List= overheatTemperature) + { + return; + } + else + { + IncreaseTemperature(); + } + for (int i = 1; i <= Temperature+1; i++) + { + var projectile = CreateProjectile(forTarget); + AddProjectileToList(projectile, intoList); + } /////////////////////////////////////// } From 75532dd1135344a79cee39fa6b857dc20a7a6343 Mon Sep 17 00:00:00 2001 From: KonSyi Date: Wed, 6 May 2026 18:39:17 +0300 Subject: [PATCH 4/4] =?UTF-8?q?HW=20Select=20Closest=20Targets=20/=20?= =?UTF-8?q?=D0=A2=D0=B8=D0=BC=D0=BE=D1=84=D0=B5=D0=B9=20=D0=98=D1=88=D0=BA?= =?UTF-8?q?=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UnitBrains/Player/SecondUnitBrain.cs | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/Assets/Scripts/UnitBrains/Player/SecondUnitBrain.cs b/Assets/Scripts/UnitBrains/Player/SecondUnitBrain.cs index 0e296a6e5..76477af5c 100644 --- a/Assets/Scripts/UnitBrains/Player/SecondUnitBrain.cs +++ b/Assets/Scripts/UnitBrains/Player/SecondUnitBrain.cs @@ -1,5 +1,6 @@ -using System.Collections.Generic; -using Model.Runtime.Projectiles; +using Model.Runtime.Projectiles; +using System.Collections.Generic; +using System.Diagnostics; using UnityEngine; namespace UnitBrains.Player @@ -47,10 +48,25 @@ protected override List SelectTargets() // Homework 1.4 (1st block, 4rd module) /////////////////////////////////////// List result = GetReachableTargets(); - while (result.Count > 1) + float minDistance = float.MaxValue; + Vector2Int nearestTarget = Vector2Int.zero; + bool targetFound = false; + + foreach (Vector2Int target in result) { - result.RemoveAt(result.Count - 1); + float distance = DistanceToOwnBase(target); + + if (distance < minDistance) + { + minDistance = distance; + nearestTarget = target; + targetFound = true; + } } + + result.Clear(); + if (targetFound) result.Add(nearestTarget); + return result; /////////////////////////////////////// }