예제 #1
0
    /// <summary>
    /// Moves the player to the currently selected move tile.
    /// </summary>
    private bool SelectMoveTile(bool playing)
    {
        if (!playing)
        {
            if (moveTile.value.deployable > 0 && selectCharacter.value.currentTile.deployable == moveTile.value.deployable)
            {
                TacticsMove dual      = moveTile.value.currentCharacter;
                MapTile     startTile = selectCharacter.value.currentTile;
                selectCharacter.value.MoveDirectSwap(moveTile.value);
                if (dual)
                {
                    dual.MoveDirectSwap(startTile);
                }
                else
                {
                    startTile.currentCharacter = null;
                }
                return(true);
            }
        }
        else
        {
            if (moveTile.value != null)
            {
                selectCharacter.value.StartMove();
                return(true);
            }
        }

        return(false);

        // Add features to allow the player to attack and heal target with movement.
    }