From 01db1678d852c7ac5b7d1ca34e769ee38055ce59 Mon Sep 17 00:00:00 2001 From: Maciekxdabu <40292375+Maciekxdabu@users.noreply.github.com> Date: Mon, 16 May 2022 15:23:39 +0200 Subject: [PATCH] merloj/kuch: soldiers attack --- The project/Assets/Scripts/Soldier.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/The project/Assets/Scripts/Soldier.cs b/The project/Assets/Scripts/Soldier.cs index 8ca787d2..43660171 100644 --- a/The project/Assets/Scripts/Soldier.cs +++ b/The project/Assets/Scripts/Soldier.cs @@ -13,7 +13,7 @@ public class Soldier : MonoBehaviour [SerializeField] private SoldierType enemyType; [SerializeField] private SoldierType ourType; [SerializeField] private float healthPoints = 1; - [SerializeField] private float rangeAttack = 1; + [SerializeField] private float rangeAttack = 100; [SerializeField] private float rangeView = 1; [SerializeField] private float damageAttack = 1; [SerializeField] private float speedAttack = 1; @@ -45,7 +45,19 @@ public class Soldier : MonoBehaviour void UpdateTarget () { // Enemies are the game objects tagged with the "Enemy" - GameObject[] enemies = GameObject.FindGameObjectsWithTag(enemyType); + //GameObject[] enemies = GameObject.FindGameObjectsWithTag(enemyType); + Soldier[] soldiers = GameObject.FindObjectsOfType(); + + List enemiesList = new List(); + + foreach (Soldier obj in soldiers) + { + if (obj.ourType == enemyType) + enemiesList.Add(obj.gameObject); + } + + GameObject[] enemies = enemiesList.ToArray(); + Debug.Log(enemies.Length); // We have not found enemy yet so the distance to enemy is "infinite" float shortestDistance = Mathf.Infinity;