コード例 #1
0
ファイル: Chunk.cs プロジェクト: harald921/Mecha
    public Chunk(Vector2DInt inPosition, Tile[,] inTiles, GameObject inViewGO)
    {
        position = inPosition;
        _tiles   = inTiles;

        viewGO = inViewGO;

        OnTilesChanged?.Invoke();
    }
コード例 #2
0
        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;
        }
コード例 #3
0
ファイル: Chunk.cs プロジェクト: harald921/Mecha
 public void SetTile(Vector2DInt inPosition, Tile inTile)
 {
     _tiles[inPosition.x, inPosition.y] = inTile;
     OnTilesChanged?.Invoke();
 }