public void TurnChange() { if (turnCounter == 0) { turnCounter = 1; if (firstTurn == true) { towerStats = GameObject.Find("Tower").GetComponent <AC_TowerStats>(); firstTurn = false; towerStats.FirstTurnTiles(); } } else { turnCounter = 0; } if (turnCounter == 0) { for (int i = 0; i < go_Towers.Length; i++) { towerStats = go_Towers[i].GetComponent <AC_TowerStats>(); if (towerStats.isTraining) { towerStats.Training(); Debug.Log(go_Towers[i] + " Training Turns Left " + towerStats.currentTrainingTurnsLeft); } } } }
public void OnTriggerEnter(Collider other) { Debug.Log(gameObject + " Entered"); if (gameObject.layer == 11) { if (other.gameObject.layer == 13) { towerStats = gameObject.GetComponentInParent <AC_TowerStats>(); for (int i = 0; i < towerStats.towerUnits.Length; i++) { if (towerStats.towerUnits[i] == null) { towerStats.towerUnits[i] = other.gameObject; return; } } } if (other.gameObject.layer == 14) { } } if (gameObject.layer == 12) { if (other.gameObject.layer == 13) { if (firstTurn == true) { // Cant spawn here. } } if (other.gameObject.layer == 14) { towerStats = gameObject.GetComponentInParent <AC_TowerStats>(); for (int i = 0; i < towerStats.towerUnits.Length; i++) { if (towerStats.towerUnits[i] == null) { towerStats.towerUnits[i] = other.gameObject; return; } } } } }
public void OnTriggerExit(Collider other) { if (gameObject.layer == 11) { if (other.gameObject.layer == 13) { towerStats = gameObject.GetComponentInParent <AC_TowerStats>(); for (int i = 0; i < towerStats.towerUnits.Length; i++) { if (towerStats.towerUnits[i] == other.gameObject) { towerStats.towerUnits[i] = null; return; } } } if (other.gameObject.layer == 14) { } } if (gameObject.layer == 12) { if (other.gameObject.layer == 13) { } if (other.gameObject.layer == 14) { towerStats = gameObject.GetComponentInParent <AC_TowerStats>(); for (int i = 0; i < towerStats.towerUnits.Length; i++) { if (towerStats.towerUnits[i] == other.gameObject) { towerStats.towerUnits[i] = null; return; } } } } }