Exemplo n.º 1
0
 public Vector3 GetTileWorldPosition(int x, int y)
 {
     return(tileGridBuilder.GetTileWorldPosition(x, y,
                                                 tileWidth, tileHeight,
                                                 rowPadding, columnPadding,
                                                 transform.position));
 }
Exemplo n.º 2
0
    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);
    }