예제 #1
0
    //---------------------------------------
    //      Movement
    //---------------------------------------
    public void TryMoveToTile(Tile targetTile)
    {
        if (!isAvailable())
        {
            return;
        }

        if (targetTile == CurrentTile)
        {
            return;
        }

        if ((targetTile == null) || (MazeUTL.WallBetweenNeighborTiles(currentTile, targetTile)))
        {
            playWalkingAnim = false;
            return;
        }

        MoveToTile(targetTile);
    }