public void readFromNbt(NbtCompound tag) { this.chunkPos = new ChunkPos(tag.getInt("chunkX"), tag.getInt("chunkZ")); NbtHelper.readList(tag, "staticObjects", this.map); NbtHelper.readList(tag, "mapObjects", this.map); }
/// <summary> /// Acts like a constructor of a chunk. /// </summary> public void initChunk(Map map, NewChunkInstructions instructions) { this.map = map; this.chunkPos = instructions.chunkPos; this.transform.position = this.chunkPos.toWorldSpaceVector(); //this.isReadOnly = instructions.isReadOnly; float radius = 7f; Vector3 worldPos = this.chunkPos.toWorldSpaceVector(); this.chunkBounds = new Bounds(new Vector3(radius + worldPos.x, radius + worldPos.y, radius + worldPos.z), new Vector3(Chunk.SIZE, Chunk.SIZE, Chunk.SIZE)); #if UNITY_EDITOR this.name = "Chunk" + this.chunkPos.ToString(); #endif }