Пример #1
0
        public void CreateRoom(RoomType typeRoom, int roomID, TileAssetBlock.BlockType typeBlock, Int2 posGridBlockBottomLeft, Int2 posGridBlockTopRight, bool shouldSetTemporary)
        {
            if (shouldSetTemporary)
            {
                RoomIDTemporary         = roomID;
                this.typeRoomTemporary  = typeRoom;
                this.typeBlockTemporary = typeBlock;
            }
            else
            {
                RoomID         = roomID;
                this.typeRoom  = typeRoom;
                this.typeBlock = typeBlock;
            }


            TileAssetBlock tileAssetBlock = AssetManager.GetInstance().GetTileAssetBlockForRoomType(typeRoom);

            if (!shouldSetTemporary)
            {
                isRoom = tileAssetBlock.IsRoom;
            }
            SetPosTileAssetBlock(posGridBlockBottomLeft, posGridBlockTopRight, posGrid, tileAssetBlock, shouldSetTemporary);
            ShipMesh.GetInstance().UpdateTileAsset(posGrid);
        }
Пример #2
0
    public override void AwakeDefault()
    {
        base.AwakeDefault();

        size     = ShipMesh.GetInstance().GetSizeWorld();
        sizeHalf = new Int2(size.x * 0.5f, size.y * 0.5f);

        grid = new Tile[size.x, size.y];
        for (int y = 0; y < size.y; y++)
        {
            for (int x = 0; x < size.x; x++)
            {
                grid[x, y] = new Tile(new Int2(x, y));
                grid[x, y].Init();
            }
        }
    }
Пример #3
0
 static int GetVertexIndex(Int2 posGrid)
 {
     return(posGrid.y * (ShipMesh.GetInstance().GetSizeGrid().x *VERTICES_PER_TILE) + posGrid.x * VERTICES_PER_TILE);
 }
Пример #4
0
 public void ClearRoomTypeTemporary()
 {
     typeRoomTemporary          = RoomType.None;
     posTileAssetBlockTemporary = new Int2(0, 0);
     ShipMesh.GetInstance().UpdateTileAsset(posGrid);
 }