示例#1
0
    public override void PreformAction(Entity entity)
    {
        GridController.ResetGridColor();
        var runeSetAp = new RuneManager.SetActionPoint(character.GetActionPoints() - 1, character);
        RuneManager.Singelton.ExecuteRune(runeSetAp);

        var moves = GridController.Singelton.GetRunedPath(character, character.currentTile, entity as Tile);
        for(var index = 0;index < moves.Count;index++)
        {
            var t = moves[index];
            RuneManager.Singelton.ExecuteRune(t);
        }
        if(character.GetActionPoints() > 0)
        {
            var presentTiles = new RuneManager.PresentMoveTiles(character);
            RuneManager.Singelton.ExecuteRune(presentTiles);
        }
    }
示例#2
0
    public override void PreformAction(Entity entity)
    {
        GridController.ResetGridColor();
        var runeSetAp = new RuneManager.SetActionPoint(character.GetActionPoints() - 1, character);

        RuneManager.Singelton.ExecuteRune(runeSetAp);

        var moves = GridController.Singelton.GetRunedPath(character, character.currentTile, entity as Tile);

        for (var index = 0; index < moves.Count; index++)
        {
            var t = moves[index];
            RuneManager.Singelton.ExecuteRune(t);
        }
        if (character.GetActionPoints() > 0)
        {
            var presentTiles = new RuneManager.PresentMoveTiles(character);
            RuneManager.Singelton.ExecuteRune(presentTiles);
        }
    }