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);
                //}
            }
        }
Пример #2
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);
            }
        }
Пример #3
0
        public override void HandleMessage(BaseMessage message)
        {
            WorldTransferHeaderMessage msg = (WorldTransferHeaderMessage)message;

            NetWorldReceiver.Receive(msg);
        }