Пример #1
0
        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");
                }
            }
        }
Пример #2
0
 public static void Write(GenAreaMetaData gamd, IntVector3 origin)
 {
     XMLOp.Serialize(gamd, FilePath(origin));
 }