void OnDestroy() { if (SurfExtractor != null) { SurfExtractor.Reset(); } if (_dataLoader != null) { _dataLoader.Close(); } c_fWaterLvl = 97.0f; // reset to default Debug.Log("Mem size before vfTerrain destroyed all chunks :" + GC.GetTotalMemory(true)); // If something is left over... (in the editor) if (gameObject.transform.childCount > 0) { // Clean up chunks for (int i = gameObject.transform.childCount - 1; i >= 0; --i) { var child = gameObject.transform.GetChild(i).gameObject; DestroyImmediate(child); } } Resources.UnloadUnusedAssets(); self = null; VFVoxelSave.Clean(); }
public void ProcPostLodUpdate() { if (!GameConfig.IsMultiMode && Environment.TickCount - lastSaveChunkTime > 15000 && saveTerrain == true) { StartCoroutine(VFVoxelSave.CoSaveAllChunksInList()); lastSaveChunkTime = Environment.TickCount; } _transGoCreator.UpdateTransMesh(); }
public void ImportNet() { if (Pathea.PeGameMgr.IsSingle) { return; } SaveLoad = new VFVoxelSave(ArchiveKey); SaveLoad.Import(null); InitSkEntity(); }
public void Import(Pathea.PeRecordReader r) { if (Pathea.PeGameMgr.IsMulti) { return; } SaveLoad = new VFVoxelSave(ArchiveKey); SaveLoad.Import(r); InitSkEntity(); }
public void Import(Pathea.PeRecordReader r) { ApplyQuality(SystemSettingData.Instance.WaterRefraction, SystemSettingData.Instance.WaterDepth); SaveLoad = new VFVoxelSave(ArchiveKey, AddtionalReader, AddtionalWriter); SaveLoad.Import(r); if (s_surfaceChunkData == null) { InitSufaceChunkData(); } #if RIVER_DATA_FILE_TST // Load river chunk pos River2Voxel.ReadRiverChunksList(ref _riverChunkFileList); #endif }
void OnDestroy() { if (_lodDataUpdate != null) { _lodDataUpdate.Stop(); _lodDataUpdate = null; } if (_transGoCreator != null) { _transGoCreator.IsTransvoxelEnabled = false; _transGoCreator = null; } if (SurfExtractor != null) { SurfExtractor.Reset(); } if (_dataLoader != null) { _dataLoader.Close(); } // If something is left over... (in the editor) if (gameObject.transform.childCount > 0) { // Clean up chunks for (int i = gameObject.transform.childCount - 1; i >= 0; --i) { var child = gameObject.transform.GetChild(i).gameObject; DestroyImmediate(child); } } Resources.UnloadUnusedAssets(); TerrainVoxelComplete = false; TerrainColliderComplete = false; bChunkColliderRebuilding = true; self = null; VFVoxelSave.Clean(); }