public override void HandleMessage(BaseMessage message) { WorldTransferHeaderMessage msg = (WorldTransferHeaderMessage)message; NetWorldReceiver.Receive(msg); if (msg.DimensionHeaders.Count > 0) { //System.Guid aDimension = msg.DimensionHeaders[0].ID; //int index = World.Dimensions.FindIndex(x => x.ID.Equals(aDimension)); //if (index != -1) //{ //World.RaiseChangeCameraDimension(0); //} } }
internal static void Receive(WorldTransferHeaderMessage msg) { ExpectedChunks = 0; ExpectedItemRegistries = 0; ReceivedChunks = 0; ReceivedItemRegistries = 0; SaveName = FileSystemManager.GetIOSafeTime(); WorldStorage.Initialize(SaveName); foreach (DimensionHeader item in msg.DimensionHeaders) { ExpectedChunks += item.Height * item.Width; ExpectedItemRegistries++; DirectoryInfo dirInfo = Directory.CreateDirectory(WorldStorage.DimensionSaveFolder + Path.DirectorySeparatorChar + item.ID); WorldStorage.DimensionPaths.Add(item.ID, dirInfo.FullName); WorldStorage.DimensionStorage.SerializeDimensionHeader(item, DiskSink, dirInfo.FullName); } }
public override void HandleMessage(BaseMessage message) { WorldTransferHeaderMessage msg = (WorldTransferHeaderMessage)message; NetWorldReceiver.Receive(msg); }