Beispiel #1
0
        protected virtual void ChatSocket_OnRealmLogonResponse(RealmLogonResponse Packet)
        {
            RealmLogonResult result = Packet.result;

            if (result == RealmLogonResult.Success)
            {
                this.Chat.WriteToLog("[0x" + Conversions.ToString(Packet.Packetid) + "] Information received. Connecting to realm.", Color.Gray);
                this.Realm.Connect(Packet.StartupData, Packet.username, Packet.realmServerIP, this.Proxy);
            }
            else
            {
                this.Chat.WriteToLog("[0x" + Conversions.ToString(Packet.Packetid) + "]Connection Failed, Reason: " + Packet.result, Color.Red);
                this.Chat.Disconnect();
            }
        }
 // Methods
 public RealmLogonResponse(byte[] data)
     : base(data)
 {
     this.realmServerPort = -1;
     this.cookie          = BitConverter.ToUInt32(data, 3);
     if (base.Data.Length < 0x4a)
     {
         this.result = (RealmLogonResult)BitConverter.ToUInt32(data, 7);
     }
     else
     {
         this.result          = RealmLogonResult.Success;
         this.realmServerIP   = new System.Net.IPAddress((long)BitConverter.ToUInt32(data, 0x13));
         this.realmServerPort = BEBitConverter.ToUInt16(data, 0x17);
         this.username        = ByteConverter.GetNullString(data, 0x4b);
         //this.unknown = BitConverter.ToUInt16(data, 0x4c + this.username.Length);
     }
 }
 // Methods
 public RealmLogonResponse(byte[] data)
     : base(data)
 {
     this.realmServerPort = -1;
     this.cookie = BitConverter.ToUInt32(data, 3);
     if (base.Data.Length < 0x4a)
     {
         this.result = (RealmLogonResult)BitConverter.ToUInt32(data, 7);
     }
     else
     {
         this.result = RealmLogonResult.Success;
         this.realmServerIP = new System.Net.IPAddress((long)BitConverter.ToUInt32(data, 0x13));
         this.realmServerPort = BEBitConverter.ToUInt16(data, 0x17);
         this.username = ByteConverter.GetNullString(data, 0x4b);
         //this.unknown = BitConverter.ToUInt16(data, 0x4c + this.username.Length);
     }
 }