/// <summary> /// Populates the grid variable with the level's grid. /// </summary> public void Start() { GameObject gridObject = GameObject.FindGameObjectWithTag("Grid"); if (gridObject != null) { gridController = gridObject.GetComponent <GridControlBehavior>(); } }
public void EndTurn() { for (int index = 0; index < playerTeam.Count; index++) { playerTeam[index].actorHasMovedThisTurn = false; } for (int index = 0; index < enemyTeam.Count; index++) { enemyTeam[index].actorHasMovedThisTurn = false; } for (int index = 0; index < nuetrals.Count; index++) { nuetrals[index].actorHasMovedThisTurn = false; } if (currentTurn == UnitSide.player) { GridControlBehavior gridControl = GetComponent <GridControlBehavior>(); if (gridControl != null) { gridControl.EndTurn(); } currentTurn = UnitSide.enemy; leftToMoveThis = enemyTeamTotal; controller.whoseTurn.text = "Enemy Turn"; } else { currentTurn = UnitSide.player; leftToMoveThis = playerTeamTotal; controller.whoseTurn.text = "Player Turn"; numberOfTurns++; controller.turnCount.text = "Turn " + numberOfTurns.ToString(); if (SceneConversationBehavior.instance != null) { if (SceneConversationBehavior.instance.battleQuips.Length >= numberOfTurns) { Camera.main.GetComponent <TalkingEventManagerBehaviour>().StartTalkingEventChain(SceneConversationBehavior.instance.battleQuips[numberOfTurns - 1]); } } } }
/// <summary> /// Populates the grid variable with the level's grid. /// </summary> public void Start() { GameObject gridObject = GameObject.FindGameObjectWithTag("Grid"); if(gridObject != null) gridController = gridObject.GetComponent<GridControlBehavior>(); }