private void OnTurnStart() { ActiveUnit.Activate(); ActiveUnitStartCoordinates = ActiveUnit.GetCoordinates(); SetInputMode(InputMode.Movement); if (ActiveUnit.HasAI) { ActiveUnit.AttachedAI.FindTarget(); StartCoroutine(ActiveUnit.AttachedAI.CommitActions()); } else { UpdateSkillBar(); } }
// Highlights all units according to their allegiance to the currently active unit private void SetUnitHighlight() { List <Unit> units = Grid.ActiveGrid.GetAllUnits(); foreach (var unit in units) { if (unit == ActiveUnit && CurrentPhase == GamePhase.Combat) { continue; } Grid.ActiveGrid.HighlightTile(unit.GetCoordinates(), unit.enemy ? GridTile.TileHighlights.Foe : GridTile.TileHighlights.Friend); } if (CurrentPhase == GamePhase.Combat) { Grid.ActiveGrid.HighlightTile(ActiveUnit.GetCoordinates(), GridTile.TileHighlights.ActiveUnit); } }