public void ProcPostLodInit() { _dataLoader = VFVoxelTerrain.RandomMap ? VFVoxelTerrain.self.DataLoader : new VFDataReader(string.IsNullOrEmpty(VFVoxelTerrain.MapDataPath_Zip) ? string.Empty : (VFVoxelTerrain.MapDataPath_Zip + "/water"), OnWaterDataLoad); _voxels = new VFLODDataSource(LodMan.LodTreeNodes, IdxInLODNodeData); _fluidProcessor = new EulerianFluidProcessor(); _fluidProcessor.DirtyChunkPosList.AddRange(_dirtyChunkPosList); StartCoroutine(CoFuildProcess()); }
public void ProcPostLodInit() { if (RandomMap) { _dataLoader = new VFDataRTGen(RandomMapConfig.RandSeed); _voxels = new VFLODDataSource(LodMan.LodTreeNodes, IdxInLODNodeData); //_lodDataUpdate = null; } else { _dataLoader = new VFDataReader(string.IsNullOrEmpty(VFVoxelTerrain.MapDataPath_Zip) ? string.Empty : (VFVoxelTerrain.MapDataPath_Zip + "/map")); _voxels = new VFLODDataSource(LodMan.LodTreeNodes, IdxInLODNodeData); _lodDataUpdate = new LODDataUpdate(); } }