public void InitializeAsChunk(WorldMapChunk chunkToDisplay) { ChunkToDisplay = chunkToDisplay; name = chunkToDisplay.Name.ToString(); transform.localPosition = new Vector3(ChunkToDisplay.TileOffset.x, ChunkToDisplay.TileOffset.z, 0f); RefreshTexture(); RefreshGeometry(); }
public void SetEmptyTileOffset(int xTileOffset, int zTileOffset, Transform dragTarget) { Vector3 offset = new Vector3((xTileOffset * Globals.WorldChunkSize) + Globals.WorldChunkOffsetX, 0f, (zTileOffset * Globals.WorldChunkSize) + Globals.WorldChunkOffsetZ); transform.localPosition = new Vector3(offset.x, offset.z, 0f); MapTextureObject.GetComponent <Renderer>().enabled = true; TileBackground.localScale = new Vector3(Globals.WorldChunkSize, Globals.WorldChunkSize, Globals.WorldChunkTerrainHeight); DragObject.target = dragTarget; ChunkToDisplay = WorldMapChunk.Empty; RefreshTexture(); }
public void InitializeAsArbitraryChunk(WorldMapChunk chunkToDisplay, Transform dragTarget) { ChunkToDisplay = chunkToDisplay; name = chunkToDisplay.Name.ToString(); transform.localPosition = new Vector3(ChunkToDisplay.TileOffset.x, ChunkToDisplay.TileOffset.z, 0f); MapTextureObject.GetComponent <Renderer>().enabled = true; TileBackground.localScale = new Vector3(Globals.WorldChunkSize, Globals.WorldChunkSize, Globals.WorldChunkTerrainHeight); DragObject.target = dragTarget; IsArbitrary = true; RefreshTexture(); RefreshGeometry(); }