Exemple #1
0
    // Token: 0x06000DDB RID: 3547 RVA: 0x00162A68 File Offset: 0x00160C68
    public void Recv_MSG_RESP_REDPOCKET_LEADEREND(MessagePacket MP)
    {
        GUIManager.Instance.HideUILock(EUILock.ActGift);
        byte b = MP.ReadByte(-1);

        if (b == 0)
        {
            DataManager dataManager = DataManager.Instance;
            int         tableCount  = dataManager.FastivalSpecialDataTable.TableCount;
            for (int i = 0; i < tableCount; i++)
            {
                FastivalSpecialData recordByIndex = dataManager.FastivalSpecialDataTable.GetRecordByIndex(i);
                if (recordByIndex.StoreID == 0u && recordByIndex.GroupID == this.GroupID)
                {
                    CString cstring = StringManager.Instance.StaticString1024();
                    cstring.StringToFormat(dataManager.mStringTable.GetStringByID((uint)recordByIndex.ItemName));
                    cstring.AppendFormat(dataManager.mStringTable.GetStringByID(11205u));
                    GUIManager.Instance.AddHUDMessage(cstring.ToString(), 255, true);
                    break;
                }
            }
        }
        else if (b == 5)
        {
            CString cstring2 = StringManager.Instance.StaticString1024();
            cstring2.AppendFormat(DataManager.Instance.mStringTable.GetStringByID(11215u));
            GUIManager.Instance.AddHUDMessage(cstring2.ToString(), 255, true);
        }
    }
Exemple #2
0
 // Token: 0x06000DDE RID: 3550 RVA: 0x0016312C File Offset: 0x0016132C
 public void RecvUpdate_EventInfo(MessagePacket MP)
 {
     this.ActivityGiftBeginTime = MP.ReadLong(-1);
     this.ActivityGiftEndTime   = MP.ReadLong(-1);
     this.GroupID = MP.ReadByte(-1);
     for (int i = 0; i < DataManager.Instance.FastivalSpecialDataTable.TableCount; i++)
     {
         FastivalSpecialData recordByKey = DataManager.Instance.FastivalSpecialDataTable.GetRecordByKey((ushort)(i + 1));
         if (this.GroupID == recordByKey.GroupID)
         {
             this.ParticleID = recordByKey.UB1;
             break;
         }
     }
     this.mLeaderRedPocketResetTime = MP.ReadLong(-1);
     ActivityGiftManager.Instance.bReSetMainGift = (ActivityGiftManager.Instance.mLeaderRedPocketResetTime > ActivityManager.Instance.ServerEventTime);
     GUIManager.Instance.UpdateUI(EGUIWindow.Door, 17, 0);
     GUIManager.Instance.UpdateUI(EGUIWindow.UI_Alliance_Info, 11, 0);
     GUIManager.Instance.UpdateUI(EGUIWindow.UI_Alliance_ActivityGift, 4, 0);
 }
Exemple #3
0
    // Token: 0x06000DDC RID: 3548 RVA: 0x00162B84 File Offset: 0x00160D84
    public void Recv_MSG_RESP_REDPOCKET_GET(MessagePacket MP)
    {
        byte b   = MP.ReadByte(-1);
        uint num = MP.ReadUInt(-1);
        byte b2  = MP.ReadByte(-1);

        if (b2 == 0)
        {
            DataManager dataManager = DataManager.Instance;
            GUIManager  guimanager  = GUIManager.Instance;
            uint        num2        = MP.ReadUInt(-1);
            uint        num3        = MP.ReadUInt(-1);
            ushort      num4        = MP.ReadUShort(-1);
            ushort      num5        = MP.ReadUShort(-1);
            byte        b3          = MP.ReadByte(-1);
            ushort      num6        = num5;
            if (num2 > 0u)
            {
                GUIManager.Instance.SetRoleAttrDiamond(num2 + dataManager.RoleAttr.Diamond, 0, eSpentCredits.eMax);
                GameManager.OnRefresh(NetworkNews.Refresh, null);
            }
            else if (num3 > 0u)
            {
                DataManager dataManager2 = dataManager;
                dataManager2.RoleAlliance.Money = dataManager2.RoleAlliance.Money + num3;
                GameManager.OnRefresh(NetworkNews.Refresh_Alliance, null);
            }
            else
            {
                num5 += dataManager.GetCurItemQuantity(num4, b3);
                dataManager.SetCurItemQuantity(num4, num5, b3, 0L);
                GameManager.OnRefresh(NetworkNews.Refresh_Item, null);
            }
            for (int i = 0; i < this.mListActGift.Count; i++)
            {
                if (this.mListActGift[i].serverIndex == b)
                {
                    this.mListActGift[i].Status = 1;
                    break;
                }
            }
            this.RecountGift();
            Equip recordByKey = dataManager.EquipTable.GetRecordByKey(num4);
            bool  flag        = guimanager.IsLeadItem(recordByKey.EquipKind);
            GUIManager.Instance.m_SpeciallyEffect.mDiamondValue = 0u;
            if (recordByKey.EquipKind != 11)
            {
                if (flag)
                {
                    guimanager.SE_Item_L_Color[0] = b3;
                    guimanager.m_SpeciallyEffect.AddIconShow(false, guimanager.mStartV2, SpeciallyEffect_Kind.Item_Material, 0, recordByKey.EquipKey, true, 2f);
                }
                else
                {
                    guimanager.m_SpeciallyEffect.AddIconShow(false, guimanager.mStartV2, SpeciallyEffect_Kind.Item, 0, recordByKey.EquipKey, true, 2f);
                }
            }
            else if (recordByKey.PropertiesInfo[0].Propertieskey < 6)
            {
                guimanager.m_SpeciallyEffect.AddIconShow(false, guimanager.mStartV2, SpeciallyEffect_Kind.Item, 0, recordByKey.EquipKey, true, 2f);
            }
            else if (recordByKey.PropertiesInfo[0].Propertieskey == 6)
            {
                guimanager.m_SpeciallyEffect.mDiamondValue = (uint)(recordByKey.PropertiesInfo[1].Propertieskey * recordByKey.PropertiesInfo[1].PropertiesValue);
                guimanager.m_SpeciallyEffect.AddIconShow(false, guimanager.mStartV2, SpeciallyEffect_Kind.Diamond, 0, 0, true, 2f);
            }
            else
            {
                guimanager.m_SpeciallyEffect.AddIconShow(false, guimanager.mStartV2, SpeciallyEffect_Kind.AllianceMoney, 0, 0, true, 2f);
            }
            CString cstring = StringManager.Instance.StaticString1024();
            cstring.ClearString();
            cstring.Append(DataManager.Instance.mStringTable.GetStringByID(840u));
            if (num6 > 1)
            {
                cstring.StringToFormat(DataManager.Instance.mStringTable.GetStringByID((uint)recordByKey.EquipName));
                cstring.IntToFormat((long)num6, 1, true);
                cstring.AppendFormat("{0} x {1}");
            }
            else
            {
                cstring.Append(DataManager.Instance.mStringTable.GetStringByID((uint)recordByKey.EquipName));
            }
            guimanager.AddHUDMessage(cstring.ToString(), 255, true);
            AudioManager.Instance.PlayUISFX(UIKind.ItemUse);
            GUIManager.Instance.UpdateUI(EGUIWindow.UI_Alliance_ActivityGift, 1, 0);
        }
        else if (b2 == 1)
        {
            DataManager         dataManager3        = DataManager.Instance;
            FastivalSpecialData fastivalSpecialData = default(FastivalSpecialData);
            bool flag2 = false;
            for (int j = 0; j < dataManager3.FastivalSpecialDataTable.TableCount; j++)
            {
                fastivalSpecialData = dataManager3.FastivalSpecialDataTable.GetRecordByIndex(j);
                if (fastivalSpecialData.GroupID == this.GroupID)
                {
                    if (fastivalSpecialData.StoreID == 0u)
                    {
                        flag2 = true;
                        break;
                    }
                }
            }
            if (!flag2)
            {
                return;
            }
            CString cstring2 = StringManager.Instance.StaticString1024();
            cstring2.StringToFormat(dataManager3.mStringTable.GetStringByID((uint)fastivalSpecialData.ItemName));
            cstring2.AppendFormat(dataManager3.mStringTable.GetStringByID(11206u));
            GUIManager.Instance.AddHUDMessage(cstring2.ToString(), 255, true);
        }
        else if (b2 == 4)
        {
            CString cstring3 = StringManager.Instance.StaticString1024();
            cstring3.Append(DataManager.Instance.mStringTable.GetStringByID(11227u));
            GUIManager.Instance.AddHUDMessage(cstring3.ToString(), 255, true);
        }
        else if (b2 == 6)
        {
            CString cstring4 = StringManager.Instance.StaticString1024();
            cstring4.Append(DataManager.Instance.mStringTable.GetStringByID(11226u));
            GUIManager.Instance.AddHUDMessage(cstring4.ToString(), 255, true);
        }
    }
Exemple #4
0
    // Token: 0x06000DDA RID: 3546 RVA: 0x00162730 File Offset: 0x00160930
    public void Recv_MSG_RESP_REDPOCKET_LIST(MessagePacket MP)
    {
        byte b   = MP.ReadByte(-1);
        int  num = (int)MP.ReadByte(-1);

        if (b == 255)
        {
            this.cleanListData();
            for (int i = 0; i < num; i++)
            {
                AllianceActivityGiftDataType allianceActivityGiftDataType = new AllianceActivityGiftDataType();
                allianceActivityGiftDataType.serverIndex = MP.ReadByte(-1);
                byte b2   = MP.ReadByte(-1);
                uint num2 = MP.ReadUInt(-1);
                bool flag = false;
                for (int j = 0; j < DataManager.Instance.FastivalSpecialDataTable.TableCount; j++)
                {
                    flag = false;
                    FastivalSpecialData recordByIndex = DataManager.Instance.FastivalSpecialDataTable.GetRecordByIndex(j);
                    if (b2 == recordByIndex.GroupID)
                    {
                        if (num2 == recordByIndex.StoreID)
                        {
                            flag = true;
                            allianceActivityGiftDataType.SN       = recordByIndex.ID;
                            allianceActivityGiftDataType.isLeader = (recordByIndex.StoreID == 0u);
                            allianceActivityGiftDataType.CDtime   = false;
                            break;
                        }
                    }
                }
                allianceActivityGiftDataType.Name = StringManager.Instance.SpawnString(30);
                MP.ReadStringPlus(13, allianceActivityGiftDataType.Name, -1);
                allianceActivityGiftDataType.Rank    = MP.ReadByte(-1);
                allianceActivityGiftDataType.RcvTime = MP.ReadLong(-1);
                allianceActivityGiftDataType.Num     = MP.ReadByte(-1);
                allianceActivityGiftDataType.Status  = MP.ReadByte(-1);
                if (flag)
                {
                    this.mListActGift.Add(allianceActivityGiftDataType);
                }
            }
            this.sortData();
        }
        else if (GameConstants.IsBetween((int)b, 0, 9))
        {
            AllianceActivityGiftDataType allianceActivityGiftDataType2 = null;
            bool flag2 = false;
            for (int k = 0; k < this.mListActGift.Count; k++)
            {
                if (this.mListActGift[k].serverIndex == b)
                {
                    allianceActivityGiftDataType2 = this.mListActGift[k];
                    flag2 = true;
                    break;
                }
            }
            if (!flag2)
            {
                allianceActivityGiftDataType2      = new AllianceActivityGiftDataType();
                allianceActivityGiftDataType2.Name = StringManager.Instance.SpawnString(30);
            }
            else
            {
                allianceActivityGiftDataType2.Name.ClearString();
            }
            allianceActivityGiftDataType2.serverIndex = MP.ReadByte(-1);
            byte b3    = MP.ReadByte(-1);
            uint num3  = MP.ReadUInt(-1);
            bool flag3 = false;
            for (int l = 0; l < DataManager.Instance.FastivalSpecialDataTable.TableCount; l++)
            {
                flag3 = false;
                FastivalSpecialData recordByIndex2 = DataManager.Instance.FastivalSpecialDataTable.GetRecordByIndex(l);
                if (b3 == recordByIndex2.GroupID)
                {
                    if (num3 == recordByIndex2.StoreID)
                    {
                        flag3 = true;
                        allianceActivityGiftDataType2.SN       = recordByIndex2.ID;
                        allianceActivityGiftDataType2.isLeader = (recordByIndex2.StoreID == 0u);
                        allianceActivityGiftDataType2.CDtime   = false;
                        break;
                    }
                }
            }
            if (!flag3)
            {
                return;
            }
            MP.ReadStringPlus(13, allianceActivityGiftDataType2.Name, -1);
            allianceActivityGiftDataType2.Rank    = MP.ReadByte(-1);
            allianceActivityGiftDataType2.RcvTime = MP.ReadLong(-1);
            allianceActivityGiftDataType2.Num     = MP.ReadByte(-1);
            allianceActivityGiftDataType2.Status  = MP.ReadByte(-1);
            if (!flag2)
            {
                this.mListActGift.Add(allianceActivityGiftDataType2);
            }
        }
        this.RecountGift();
        GUIManager.Instance.UpdateUI(EGUIWindow.UI_Alliance_ActivityGift, 1, 0);
    }