private void DisableAi() { TankMovementAgent tankMovementAgent = tanks[0].GetComponent <TankMovementAgent>(); tankMovementAgent.enabled = false; TankShooterAgent tankShooterAgent = tanks[0].GetComponentInChildren <TankShooterAgent>(); tankShooterAgent.enabled = false; }
private void OnTriggerExit(Collider other) { if (other.gameObject.tag == "RedTank" || other.gameObject.tag == "BlueTank") { TankMovementAgent tankMovementAgent = other.gameObject.GetComponent <TankMovementAgent>(); if (!tankMovementAgent) { return; } if (gameObject.tag == bad) { tankMovementAgent.ExitBad(); } } }
private void OnTriggerEnter(Collider other) { if (other.gameObject.tag == "RedTank" || other.gameObject.tag == "BlueTank") { TankMovementAgent tankMovementAgent = other.gameObject.GetComponent <TankMovementAgent>(); if (tankMovementAgent) { if (gameObject.tag == bad) { tankMovementAgent.EnteredBad(); } } supportManager.UpdateBlocks(this, other.gameObject.tag == "RedTank" ? true : false); } }
private void SetAttributes(GameObject tank, Material mat, string tag, GameObject enemy) { TankMovementAgent tankMovementAgent = tank.GetComponent <TankMovementAgent>(); tankMovementAgent.battleArenaManager = this; tankMovementAgent.target = enemy; tankMovementAgent.Search = tag; TankShooterAgent tankShooterAgent = tank.GetComponentInChildren <TankShooterAgent>(); tankShooterAgent.battleArenaManager = this; tankShooterAgent.target = enemy; tankShooterAgent.search = tag; Destroyer destroyer = tank.GetComponent <Destroyer>(); destroyer.tankBattleArenaManager = this; ColorSetter colorSetter = tank.GetComponent <ColorSetter>(); colorSetter.SetColor(mat); }