diff --git a/Assets/Scripts/Model/Runtime/Projectiles/ArchToTileProjectile.cs b/Assets/Scripts/Model/Runtime/Projectiles/ArchToTileProjectile.cs index c37ed0218..bdfc9c2a5 100644 --- a/Assets/Scripts/Model/Runtime/Projectiles/ArchToTileProjectile.cs +++ b/Assets/Scripts/Model/Runtime/Projectiles/ArchToTileProjectile.cs @@ -8,7 +8,7 @@ public class ArchToTileProjectile : BaseProjectile private readonly Vector2Int _target; private readonly float _timeToTarget; private readonly float _totalDistance; - + public ArchToTileProjectile(Unit unit, Vector2Int target, int damage, Vector2Int startPoint) : base(damage, startPoint) { _target = target; @@ -20,9 +20,9 @@ protected override void UpdateImpl(float deltaTime, float time) { float timeSinceStart = time - StartTime; float t = timeSinceStart / _timeToTarget; - + Pos = Vector2.Lerp(StartPoint, _target, t); - + float localHeight = 0f; float totalDistance = _totalDistance; @@ -30,11 +30,13 @@ protected override void UpdateImpl(float deltaTime, float time) // Insert you code here /////////////////////////////////////// + float maxHeight = totalDistance * 0.6f; + localHeight = maxHeight * (-(t * 2 - 1) * (t * 2 - 1) + 1); /////////////////////////////////////// // End of the code to insert /////////////////////////////////////// - + Height = localHeight; if (time > StartTime + _timeToTarget) Hit(_target); diff --git a/Assets/Scripts/UnitBrains/Player/SecondUnitBrain.cs b/Assets/Scripts/UnitBrains/Player/SecondUnitBrain.cs index c2c80e989..af72ab9c6 100644 --- a/Assets/Scripts/UnitBrains/Player/SecondUnitBrain.cs +++ b/Assets/Scripts/UnitBrains/Player/SecondUnitBrain.cs @@ -18,9 +18,22 @@ protected override void GenerateProjectiles(Vector2Int forTarget, List= overheatTemperature) + { + return; + } + + int projectileAmount = temperature + 1; + for (int i = 0; i < projectileAmount; i++) + { + var projectile = CreateProjectile(forTarget); + AddProjectileToList(projectile, intoList); + } + + IncreaseTemperature(); /////////////////////////////////////// }