Example #1
0
    private void OnTurnStart()
    {
        ActiveUnit.Activate();
        ActiveUnitStartCoordinates = ActiveUnit.GetCoordinates();

        SetInputMode(InputMode.Movement);

        if (ActiveUnit.HasAI)
        {
            ActiveUnit.AttachedAI.FindTarget();
            StartCoroutine(ActiveUnit.AttachedAI.CommitActions());
        }
        else
        {
            UpdateSkillBar();
        }
    }
Example #2
0
    // 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);
        }
    }