예제 #1
0
    // Token: 0x060024C0 RID: 9408 RVA: 0x00423940 File Offset: 0x00421B40
    public void SendKingGift(long userid, ushort itemId, bool bIsKingOfWorld = false, bool bGuest = false)
    {
        GUIManager.Instance.ShowUILock(EUILock.KingGift);
        MessagePacket messagePacket;

        if (bGuest)
        {
            messagePacket = MessagePacket.GetGuestMessagePack();
        }
        else
        {
            messagePacket = new MessagePacket(1024);
        }
        if (bIsKingOfWorld)
        {
            messagePacket.Protocol = Protocol._MSG_REQUEST_EMPEROR_GIFT;
        }
        else
        {
            messagePacket.Protocol = Protocol._MSG_REQUEST_KING_GIFT;
        }
        messagePacket.AddSeqId();
        messagePacket.Add(userid);
        messagePacket.Add(itemId);
        messagePacket.Send(false);
    }
예제 #2
0
    // Token: 0x060024BE RID: 9406 RVA: 0x00423474 File Offset: 0x00421674
    public void sendKingGiftInfo(byte wonderID = 0)
    {
        this.WonderID = wonderID;
        ushort        data;
        MessagePacket messagePacket;

        if (DataManager.MapDataController.FocusKingdomID == 0 || DataManager.MapDataController.FocusKingdomID == DataManager.MapDataController.OtherKingdomData.kingdomID)
        {
            data          = this.KingGift[(int)this.WonderID].KingGiftNum;
            messagePacket = new MessagePacket(1024);
        }
        else
        {
            if (DataManager.MapDataController.FocusKingdomID != this.KingGift[(int)this.WonderID].GustKingdomID)
            {
                for (int i = 0; i < this.KingGift[(int)this.WonderID].GustKingGiftList.Count; i++)
                {
                    this.ReleaseKingGiftObj(this.KingGift[(int)this.WonderID].GustKingGiftList[i]);
                }
                this.KingGift[(int)this.WonderID].GustKingGiftList.Clear();
                this.KingGift[(int)this.WonderID].GustKingdomID = DataManager.MapDataController.FocusKingdomID;
                this.KingGift[(int)this.WonderID].GuetGiftnum   = 0;
            }
            data          = this.KingGift[(int)this.WonderID].GuetGiftnum;
            messagePacket = MessagePacket.GetGuestMessagePack();
        }
        messagePacket.AddSeqId();
        messagePacket.Protocol = Protocol._MSG_REQUEST_KING_GIFT_INFO_PLUS;
        messagePacket.Add(data);
        messagePacket.Add(DataManager.Instance.RoleAttr.Name.ToString(), 13);
        messagePacket.Add(wonderID);
        messagePacket.Send(false);
    }
예제 #3
0
    // Token: 0x06002587 RID: 9607 RVA: 0x0042C050 File Offset: 0x0042A250
    public void HeartBeat(long time = 15L)
    {
        this.BeatTime = 0f;
        this.LinkTime = (float)time;
        MessagePacket guestMessagePack = MessagePacket.GetGuestMessagePack();

        guestMessagePack.Protocol = Protocol._MSG_REQUEST_ACTIVE;
        guestMessagePack.AddSeqId();
        guestMessagePack.Send(false);
    }
예제 #4
0
    // Token: 0x060024C1 RID: 9409 RVA: 0x004239B4 File Offset: 0x00421BB4
    public void SendNobilityGift(long userid, ushort itemId, bool bGuest = false)
    {
        GUIManager.Instance.ShowUILock(EUILock.KingGift);
        MessagePacket messagePacket;

        if (bGuest)
        {
            messagePacket = MessagePacket.GetGuestMessagePack();
        }
        else
        {
            messagePacket = new MessagePacket(1024);
        }
        messagePacket.Protocol = Protocol._MSG_REQUEST_FEDERAL_GIFT;
        messagePacket.AddSeqId();
        messagePacket.Add(this.WonderID);
        messagePacket.Add(userid);
        messagePacket.Add(itemId);
        messagePacket.Send(false);
    }
예제 #5
0
 // Token: 0x0600257E RID: 9598 RVA: 0x0042BAE4 File Offset: 0x00429CE4
 protected bool Connect()
 {
     if (this.LostInSpace)
     {
         this.Drop(true);
     }
     else if (this.LifeProbing)
     {
         if (NetworkPeeper.Stage == LoginPhase.LP_Connecting)
         {
             GuestMessagePacket.Sequence = 0;
             NetworkPeeper.Stage         = LoginPhase.LP_Connected;
             this.ConnectTime            = 15f;
             MessagePacket guestMessagePack = MessagePacket.GetGuestMessagePack();
             guestMessagePack.Protocol = Protocol._MSG_GUESTLOGIN_LOGIN;
             guestMessagePack.Add(NetworkManager.UserID);
             guestMessagePack.Add(NetworkManager.UDID, NetworkManager.UDID.Length);
             guestMessagePack.Send(true);
         }
         return(this.LifeProbing = false);
     }
     return(true);
 }
예제 #6
0
    // Token: 0x060012A0 RID: 4768 RVA: 0x0020B134 File Offset: 0x00209334
    public static void Send_MSG_REQUEST_MAP_PRISONER_LIST(int MapPointID)
    {
        MessagePacket messagePacket;

        if (DataManager.MapDataController.FocusKingdomID == DataManager.MapDataController.OtherKingdomData.kingdomID)
        {
            messagePacket = new MessagePacket(1024);
        }
        else
        {
            messagePacket = MessagePacket.GetGuestMessagePack();
        }
        messagePacket.Protocol = Protocol._MSG_REQUEST_MAP_PRISONER_LIST;
        messagePacket.AddSeqId();
        ushort data;
        byte   data2;

        GameConstants.MapIDToPointCode(MapPointID, out data, out data2);
        messagePacket.Add(data);
        messagePacket.Add(data2);
        messagePacket.Send(false);
        GUIManager.Instance.ShowUILock(EUILock.Jail);
    }