Beispiel #1
0
    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());
    }
Beispiel #2
0
 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();
     }
 }