void ChangeColor() { if (m_colorSetter != null) { m_colorSetter.SetColor(m_renderer); } }
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); }
protected override GameObject InstantiateTank(Transform transform, Material material) { player = Instantiate(playerTank, transform); player.tag = "BlueTank"; PlayerTankHealth playerTankHealth = player.GetComponent <PlayerTankHealth>(); playerTankHealth.aiVSplayerBattleManager = this; ColorSetter colorSetter = player.GetComponent <ColorSetter>(); colorSetter.SetColor(material); int range = Random.Range(0, positions.Length); GameObject redTank = Instantiate(aiTank, positions[range]); redTank.tag = "RedTank"; SetAttributes(redTank, spawn2Mat, "Blue", player); tanks.Add(redTank); return(player); }