Ejemplo n.º 1
0
    private MoveTile GetAdjacentTile()
    {
        if (currentTile.Mode == MoveTile.TileMode.Changed)
        {
            changedCachedDirection = currentTile.Direction;
        }

        if (currentTile.Mode == MoveTile.TileMode.Forced)
        {
            if (previousTile.Mode == MoveTile.TileMode.Changed)
            {
                currentTile.ModifyAdjacentTile(previousTile, changedCachedDirection);
            }
            else
            {
                currentTile.ModifyAdjacentTile(previousTile);
            }
            changedCachedDirection = MoveTile.TileDirection.None;
        }

        var adjTile = currentTile.NextTile;

        return(adjTile);
    }
Ejemplo n.º 2
0
 private void Start()
 {
     moveToTileRoutine      = null;
     previousTile           = currentTile;
     changedCachedDirection = MoveTile.TileDirection.None;
 }