CEngineSharp_Client.World.Content_Managers.MapManager.HandleMapCheck C# (CSharp) Méthode

HandleMapCheck() private méthode

private HandleMapCheck ( PacketReceivedEventArgs args ) : void
args CEngineSharp_Client.Net.PacketReceivedEventArgs
Résultat void
        private void HandleMapCheck(PacketReceivedEventArgs args)
        {
            var mapName = args.Message.ReadString();
            var mapVersion = args.Message.ReadInt32();

            var mapExistence = File.Exists(Constants.FILEPATH_CACHE + "Maps/" + mapName + ".map");

            var mapVersionMatch = false;

            if (mapExistence == true)
            {
                this.Map = new World.Map();
                this.Map.LoadCache(mapName);
                mapVersionMatch = (this.Map.Version == mapVersion);
            }

            var net = ServiceLocator.NetManager;
            var packet = new Packet(PacketType.MapCheckPacket);

            packet.Message.Write(mapExistence & mapVersionMatch);

            net.SendMessage(packet.Message, Lidgren.Network.NetDeliveryMethod.ReliableOrdered, ChannelTypes.WORLD);
        }