Exemplo n.º 1
0
    //----------------------------------------------------------------------------------------------
    public static void IssueSelectedAbilityOrder(Tile targetTile)
    {
        SelectedAbility.Execute(SelectedUnit, targetTile);
        SelectedUnit.HasActed = true;

        // cleanup after the ability
        SelectedAbility = null;
        GameBoard.HideHighlights();
        UiController.HideAbilityFrameHighlights();
    }
Exemplo n.º 2
0
    //----------------------------------------------------------------------------------------------
    public static void SelectAbilityForSelectedUnit(int abilityIndex)
    {
        SelectedAbility = SelectedUnit.UnitData.Abilities[abilityIndex];

        GameBoard.HighlightAbilityRange(
            SelectedUnit.UnitData.Abilities[
                canvasReferences.abilityFrames[abilityIndex].AbilityIndex
            ],
            SelectedUnit
            );

        UiController.ShowAbilityFrameHighlight(abilityIndex);
    }
Exemplo n.º 3
0
    //----------------------------------------------------------------------------------------------
    public static void HighlightAbilityRange(Ability_Base ability, Unit caster)
    {
        HideHighlights();
        List <Tile> tiles = Pathfinder.GetTilesWithinRangeOfUnit(
            unit: caster,
            range: ability.Range,
            allowStomps: true
            );

        foreach (Tile tile in tiles)
        {
            tile.SetHighlightActive(true);
        }
    }