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); }
private void Start() { moveToTileRoutine = null; previousTile = currentTile; changedCachedDirection = MoveTile.TileDirection.None; }