public static Chunk GetChunk(int posX, int posZ) { Chunk c = null; for (int i = 0; i < chunks.Count; i++) { if (chunks[i].x == posX && chunks[i].z == posZ) { c = chunks[i]; break; } } c = IOChunks.LoadChunk(worldGen.worldName, "Chunk_" + posX + "," + posZ); if (c == null) { Debug.Log("No Chunk Found, Creating new one at:" + posX + " " + posZ); c = new Chunk(posX, posZ, RandomizeChunk(worldGen.seed, posX, posZ)); } return(c); }
/// <summary> /// Loads chunk in path string name /// </summary> /// <param name="name"></param> public void LoadChunk(string worldName, string name) { currentChunk = IOChunks.LoadChunk(worldName, name); }