Пример #1
0
 public static void Process(AllPlayersLoaded packet)
 {
     if (packet.AllLoaded)
     {
         Main.AllPlayersLoaded = true;
     }
 }
Пример #2
0
        public void Process(ZeroGPacket packet)
        {
            GamePacket origPacket = PacketGenerator.Decompile(packet);

            if (packet.PacketType == "LevelInfo" && (origPacket.GetType() == typeof(GameLevelInfo)))
            {
                GameLevelInfo newPacket = (GameLevelInfo)origPacket;
                LevelInfoProcessor.Process(newPacket);
            }
            else if (packet.PacketType == "PlayerNames" && (origPacket.GetType() == typeof(PlayerNames)))
            {
                PlayerNames newpacket = (PlayerNames)origPacket;
                PlayerNamesProcessor.Process(newpacket);
            }
            else if (packet.PacketType == "PlayerPosition" && (origPacket.GetType() == typeof(PlayerPosition)))
            {
                PlayerPosition newpacket = (PlayerPosition)origPacket;
                PlayerPositionProcessor.Process(newpacket);
            }
            else if (packet.PacketType == "AllLoaded" && (origPacket.GetType() == typeof(AllPlayersLoaded)))
            {
                AllPlayersLoaded newpacket = (AllPlayersLoaded)origPacket;
                AllPlayersLoadedProcessor.Process(newpacket);
            }
        }
Пример #3
0
        private void EventSender_AllPlayersLoaded(object sender, EventArgs e)
        {
            // throw new NotImplementedException();
            AllPlayersLoaded packet = new AllPlayersLoaded();

            packet.Generate(true);
            ZeroGPacket fullPacket = PacketGenerator.Generate("AllLoaded", packet);

            serverInst.SendToAll(fullPacket, DeliveryMethod.ReliableOrdered);
        }