public Vector3 GetTileWorldPosition(int x, int y) { return(tileGridBuilder.GetTileWorldPosition(x, y, tileWidth, tileHeight, rowPadding, columnPadding, transform.position)); }
void CreateTileInDirection(CardinalDirection direction, int x, int y) { Vector3 position = tileGridBuilder.GetTileWorldPosition(x, y, tileGridManager.tileWidth, tileGridManager.tileHeight, tileGridManager.rowPadding, tileGridManager.columnPadding, transform.position); switch (direction) { case CardinalDirection.Up: position.y += tileGridManager.GridHeight / Globals.Instance.pixelsToUnits; break; case CardinalDirection.Down: position.y -= tileGridManager.GridHeight / Globals.Instance.pixelsToUnits; break; case CardinalDirection.Left: position.x -= tileGridManager.GridWidth / Globals.Instance.pixelsToUnits; break; case CardinalDirection.Right: position.x += tileGridManager.GridWidth / Globals.Instance.pixelsToUnits; break; default: break; } Tile tile = tileGridBuilder.BuildTile(tileGridManager.tilePrefab, tileGridManager.tileWidth, tileGridManager.tileHeight, position); tile.Color = colorManager.RandomColor(); tileGridManager.SetTileAt(x, y, tile); Vector3 targetPosition = tileGridManager.GetTileWorldPosition(x, y); tileAnimationManager.MoveTile(tile, targetPosition, 10.0f, iTween.EaseType.easeInCirc); }