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); }
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(); } } }
static int GetVertexIndex(Int2 posGrid) { return(posGrid.y * (ShipMesh.GetInstance().GetSizeGrid().x *VERTICES_PER_TILE) + posGrid.x * VERTICES_PER_TILE); }
public void ClearRoomTypeTemporary() { typeRoomTemporary = RoomType.None; posTileAssetBlockTemporary = new Int2(0, 0); ShipMesh.GetInstance().UpdateTileAsset(posGrid); }