Beispiel #1
0
 private static void PrepareChunks(HashSet <int> dirtiedPackedTileCoords)
 {
     foreach (KeyValuePair <Point, NetLiquidModule.ChunkChanges> changesByChunkCoord in NetLiquidModule._changesByChunkCoords)
     {
         changesByChunkCoord.Value.DirtiedPackedTileCoords.Clear();
     }
     NetLiquidModule.DistributeChangesIntoChunks(dirtiedPackedTileCoords);
 }
Beispiel #2
0
 public static void CreateAndBroadcastByChunk(HashSet <int> dirtiedPackedTileCoords)
 {
     foreach (KeyValuePair <Point, NetLiquidModule.ChunkChanges> changesByChunkCoord in NetLiquidModule._changesByChunkCoords)
     {
         changesByChunkCoord.Value.DirtiedPackedTileCoords.Clear();
     }
     NetLiquidModule.DistributeChangesIntoChunks(dirtiedPackedTileCoords);
     foreach (KeyValuePair <Point, NetLiquidModule.ChunkChanges> changesByChunkCoord in NetLiquidModule._changesByChunkCoords)
     {
         NetManager.Instance.Broadcast(NetLiquidModule.Serialize(changesByChunkCoord.Value.DirtiedPackedTileCoords), new NetManager.BroadcastCondition(changesByChunkCoord.Value.BroadcastingCondition), -1);
     }
 }