Exemplo n.º 1
0
    void SetTile(Queue <HexaTile> buffer, Vector3 position, int x, int y)
    {
        HexaTile tile = (buffer.Count > 0) ? buffer.Dequeue() : Instantiate(_tilePrefab);

        tile.gameObject.layer = LayerMask.NameToLayer("Tile");
        tile.transform.SetParent(transform);
        tile.transform.localScale    = Vector3.one;
        tile.transform.localRotation = Quaternion.identity;
        tile.transform.localPosition = position;

        tile.SetCoords(x, y);
        tile.AddCollier();

        _tiles[y * _boardWidth + x] = tile;
    }