async void _Generate() { while (true) { if (AdvanceGenArea()) { GenAreaMetaData gamd = GenAreaMetaData.Read(genArea.bounds.start); if (!vGenConfig.RegenerateAllChunks && gamd.buildStatus == GenAreaMetaData.BuildStatus.NeighborFormatted) { foreach (var pos in GenAreaPositions) { CompletedChunkAt(pos); } continue; } var completedColumnMap = await GenerateAsync(); gamd.buildStatus = GenAreaMetaData.BuildStatus.NeighborFormatted; gamd.Write(genArea.bounds.start); } else { Debug.Log("No more areas to build"); } } }
public static void Write(GenAreaMetaData gamd, IntVector3 origin) { XMLOp.Serialize(gamd, FilePath(origin)); }