public Chunk(Vector2DInt inPosition, Tile[,] inTiles, GameObject inViewGO) { position = inPosition; _tiles = inTiles; viewGO = inViewGO; OnTilesChanged?.Invoke(); }
public void Init() { if (tilesParent == null) { Debug.LogError("TilesParent gameobject was not found!"); } else { Tiles = tilesParent.GetComponentsInChildren <Tile>(true); } if (Tiles.Length == 0) { print(tilesParent.name); Debug.LogError("Not tiles found to be set!"); return; } foreach (Tile t in Tiles) { onTilesChanged += t.Refresh; availableTiles.Add(t); } resAmount = WTR_QTY + CRO_QTY + IRO_QTY + SIL_QTY + URA_QTY; water = WTR_QTY; crops = CRO_QTY; iron = IRO_QTY; silicon = SIL_QTY; uranium = URA_QTY; emptyTilesAmount = Tiles.Length - resAmount; SetEmptyTiles(); ShuffleResourcesOnTiles(); IsGenerated = true; }
public void SetTile(Vector2DInt inPosition, Tile inTile) { _tiles[inPosition.x, inPosition.y] = inTile; OnTilesChanged?.Invoke(); }