public void SetTarget() { if (target != null) { target.DeactivateHealthBar(); } List <Sparty> spartyClones = MyGameManager.Instance.SpartyClones; if (spartyClones == null) { return; } if (++indexTarget >= spartyClones.Count) { indexTarget = 0; } if (spartyClones.Count == 0) { return; } target = spartyClones[indexTarget]; shooting.target = target.gameObject; target.ActivateHealthBar(); }
public void RemoveSparty(Sparty sparty) { spartyClones.Remove(sparty); if (tank != null) { tank.GetComponent <TargetLock>().ReTarget(); } //CheckWin(); }
void Awake() { PlayerPrefs.DeleteKey(GameOverManager.GAME_OVER); spartyClones = new List <Sparty>(); int children = spartyContainer.transform.childCount; for (int i = 0; i < children; i++) { GameObject go = spartyContainer.transform.GetChild(i).gameObject; Sparty sparty = go.GetComponent <Sparty>(); if (sparty != null) { spartyClones.Add(sparty); sparty.target = tank; } } SetCameraTargets(); }