Beispiel #1
0
 // Token: 0x06000E05 RID: 3589 RVA: 0x00164514 File Offset: 0x00162714
 public void RecvActivityAmGetDegreePrize(MessagePacket MP)
 {
     GUIManager.Instance.HideUILock(EUILock.AllianceMobilization);
     if (MP.ReadByte(-1) == 0)
     {
         Array.Clear(this.RSAnimationItemID, 0, this.RSAnimationItemID.Length);
         this.PrizeCrystal       = 0u;
         this.PrizeAllianceMoney = 0u;
         uint num  = MP.ReadUInt(-1);
         uint num2 = MP.ReadUInt(-1);
         if (num > DataManager.Instance.RoleAttr.Diamond)
         {
             this.PrizeCrystal = num - DataManager.Instance.RoleAttr.Diamond;
         }
         if (num2 > DataManager.Instance.RoleAlliance.Money)
         {
             this.PrizeAllianceMoney = num2 - DataManager.Instance.RoleAlliance.Money;
         }
         DataManager.Instance.RoleAttr.Diamond   = num;
         DataManager.Instance.RoleAlliance.Money = num2;
         byte b = MP.ReadByte(-1);
         for (int i = 0; i < (int)b; i++)
         {
             ushort num3     = MP.ReadUShort(-1);
             ushort quantity = MP.ReadUShort(-1);
             byte   rare     = MP.ReadByte(-1);
             DataManager.Instance.SetCurItemQuantity(num3, quantity, rare, 0L);
             if (i < this.RSAnimationItemID.Length)
             {
                 this.RSAnimationItemID[i] = num3;
             }
             DataManager.Instance.RoleAttr.bAllianceMobilizationGetPrize = 1;
         }
         GUIManager.Instance.UpdateUI(EGUIWindow.UI_RewardsSelect, 0, 0);
         GameManager.OnRefresh(NetworkNews.Refresh_Alliance, null);
         GameManager.OnRefresh(NetworkNews.Refresh, null);
         GUIManager.Instance.UpdateUI(EGUIWindow.UI_Alliance_Mobilization, 99, 0);
         ActivityManager.Instance.CheckAMShowHint();
     }
 }
Beispiel #2
0
 // Token: 0x060002F3 RID: 755 RVA: 0x00027E24 File Offset: 0x00026024
 public void InitNpc(MessagePacket MP)
 {
     this.Kind = MP.ReadByte(-1);
     this.EventTime.BeginTime      = MP.ReadLong(-1);
     this.EventTime.RequireTime    = MP.ReadUInt(-1);
     this.AllyCapitalPoint.zoneID  = MP.ReadUShort(-1);
     this.AllyCapitalPoint.pointID = MP.ReadByte(-1);
     this.AllyHead = MP.ReadUShort(-1);
     MP.ReadStringPlus(13, this.AllyName, -1);
     this.AllyNameID = this.AllyName.GetHashCode(false);
     this.AllyVIP    = MP.ReadByte(-1);
     this.AllyRank   = MP.ReadByte(-1);
     if (this.PositionInfo != 1)
     {
         this.AllyCurrTroop = MP.ReadUInt(-1);
     }
     this.AllyMAXTroop = MP.ReadUInt(-1);
     if (this.PositionInfo != 1)
     {
         this.AllyHomeKingdom = MP.ReadUShort(-1);
     }
     this.EnemyHead = 255;
     this.EnemyCapitalPoint.zoneID  = MP.ReadUShort(-1);
     this.EnemyCapitalPoint.pointID = MP.ReadByte(-1);
     this.EnemyVIP   = MP.ReadByte(-1);
     this.EnemyNPCID = MP.ReadUShort(-1);
     this.EnemyName.ClearString();
     this.EnemyName.IntToFormat((long)this.EnemyVIP, 1, false);
     this.EnemyName.AppendFormat(DataManager.Instance.mStringTable.GetStringByID(12021u));
 }
Beispiel #3
0
    // Token: 0x06001450 RID: 5200 RVA: 0x00239BC4 File Offset: 0x00237DC4
    public void RecvSocialData(MessagePacket MP)
    {
        MP.ReadStringPlus(41, SocialManager.Instance.SocialName, -1);
        DataManager.Instance.RoleAttr.Inviter.Invited = MP.ReadByte(-1);
        MP.ReadStringPlus(41, DataManager.Instance.RoleAttr.Inviter.SocialName, -1);
        SocialManager.Instance.MaxConcurrentFriend = MP.ReadByte(-1);
        this.CurrentFriendNum = MP.ReadByte(-1);
        if (this.CurrentFriendNum > 10)
        {
            this.CurrentFriendNum = 10;
        }
        CString cstring = StringManager.Instance.StaticString1024();

        for (byte b = 0; b < this.CurrentFriendNum; b += 1)
        {
            MP.ReadStringPlus(41, cstring, -1);
            byte b2 = MP.ReadByte(-1);
            if (this.FBFriends[(int)b].UserSerialNo != b2)
            {
                this.FBFriends[(int)b].TimeRemain = false;
                this.FBFriends[(int)b].Clear();
            }
            this.FBFriends[(int)b].SocialName.ClearString();
            this.FBFriends[(int)b].SocialName.Append(cstring);
            this.FBFriends[(int)b].UserSerialNo = b2;
            this.FBFriends[(int)b].IconNo       = MP.ReadByte(-1);
            this.FriendsIndexTable[(int)b]      = b + 1;
        }
        for (byte b3 = this.CurrentFriendNum; b3 < 10; b3 += 1)
        {
            this.FBFriends[(int)b3].UserSerialNo = 0;
        }
        this.NeedSort = 1;
        GUIManager.Instance.UpdateUI(EGUIWindow.Door, 27, 0);
        if (GUIManager.Instance.BuildingData.GetBuildData(8, 0).Level >= 2 && DataManager.Instance.RoleAttr.Inviter.Invited > 0 && !SocialManager.Instance.CheckBonding(false) && !DataManager.Instance.CheckPrizeFlag(30))
        {
            SocialManager.Instance.BindingPlatform(true);
        }
    }
Beispiel #4
0
    // Token: 0x0600106C RID: 4204 RVA: 0x001D4C7C File Offset: 0x001D2E7C
    public void RecvAmbushDismisReturn(MessagePacket MP)
    {
        byte b = MP.ReadByte(-1);

        if (b >= 8)
        {
            return;
        }
        this.DM.MarchEventTime[(int)b].BeginTime   = MP.ReadLong(-1);
        this.DM.MarchEventTime[(int)b].RequireTime = MP.ReadUInt(-1);
        this.DM.SetQueueBarData(EQueueBarIndex.MarchingBegin + (int)b, true, this.DM.MarchEventTime[(int)b].BeginTime, this.DM.MarchEventTime[(int)b].RequireTime);
        GUIManager.Instance.AddHUDMessage(this.DM.mStringTable.GetStringByID(9730u), 14, true);
    }
Beispiel #5
0
    // Token: 0x060012E6 RID: 4838 RVA: 0x0020F270 File Offset: 0x0020D470
    public void Recv_MSG_RESP_ALLIANCEWAR_RANK(MessagePacket MP)
    {
        byte b = MP.ReadByte(-1);

        if (b != 0)
        {
            return;
        }
        if (this.AllianceWarGroupBoard == null)
        {
            this.AllianceWarGroupBoard = new List <AllianceWarBroudUnit>();
        }
        this.AllianceWarGroupBoard.Clear();
        this.AllianceWarGroupRank            = 0;
        this.AllianceWarGroupBoardUpdateTime = DataManager.Instance.ServerTime + 180L;
        this.MobiGroupAllianceID             = DataManager.Instance.RoleAlliance.Id;
        this.AllianceWarGroupRankUpNum       = MP.ReadByte(-1);
        this.AllianceWarGroupRankDownNum     = MP.ReadByte(-1);
        this.AllianceWarGroupRankDownNum     = 16 - this.AllianceWarGroupRankDownNum + 1;
        for (int i = 0; i < 16; i++)
        {
            uint num = MP.ReadUInt(-1);
            AllianceWarBroudUnit allianceWarBroudUnit = new AllianceWarBroudUnit();
            allianceWarBroudUnit.AlliacneID = num;
            MP.ReadStringPlus(3, allianceWarBroudUnit.AllianceTag, -1);
            MP.ReadStringPlus(20, allianceWarBroudUnit.Name, -1);
            allianceWarBroudUnit.Score = (int)MP.ReadUShort(-1);
            allianceWarBroudUnit.Power = MP.ReadULong(-1);
            if (num != 0u)
            {
                this.AllianceWarGroupBoard.Add(allianceWarBroudUnit);
                if (allianceWarBroudUnit.AlliacneID == DataManager.Instance.RoleAlliance.Id)
                {
                    this.AllianceWarGroupRank = this.AllianceWarGroupBoard.Count;
                }
            }
        }
        GUIManager.Instance.UpdateUI(EGUIWindow.UI_AlliVSGroupBoard, 0, 0);
    }
Beispiel #6
0
 // Token: 0x0600129E RID: 4766 RVA: 0x0020AE88 File Offset: 0x00209088
 public static void MSG_RESP_EXECUTE_PRISONER(MessagePacket MP)
 {
     if (MP.ReadByte(-1) == 0)
     {
         byte b = MP.ReadByte(-1);
         if (!GameConstants.IsBetween((int)b, 0, 30))
         {
             return;
         }
         DataManager.Instance.PrisonerList[(int)b].nowStat = PrisonerState.None;
         GUIManager.Instance.MsgStr.ClearString();
         CString cstring = StringManager.Instance.StaticString1024();
         cstring.ClearString();
         ushort kingdomID = (DataManager.Instance.PrisonerList[(int)b].KingdomID == DataManager.MapDataController.kingdomData.kingdomID) ? 0 : DataManager.Instance.PrisonerList[(int)b].KingdomID;
         GUIManager.Instance.FormatRoleNameForChat(cstring, DataManager.Instance.PrisonerList[(int)b].name, DataManager.Instance.PrisonerList[(int)b].AlliTag, kingdomID, GUIManager.Instance.IsArabic);
         GUIManager.Instance.MsgStr.StringToFormat(cstring);
         GUIManager.Instance.MsgStr.AppendFormat(DataManager.Instance.mStringTable.GetStringByID(12062u));
         GUIManager.Instance.AddHUDMessage(GUIManager.Instance.MsgStr.ToString(), 31, true);
         Hero recordByKey = DataManager.Instance.HeroTable.GetRecordByKey(DataManager.Instance.PrisonerList[(int)b].head);
         if (DataManager.Instance.CheckHeroSound(DataManager.Instance.PrisonerList[(int)b].head))
         {
             AudioManager.Instance.PlaySFX(recordByKey.DyingSound, 0f, PitchKind.SpeechSound, null, null);
         }
         UIJailRoom x = GUIManager.Instance.FindMenu(EGUIWindow.UI_JailRoom) as UIJailRoom;
         if (x != null)
         {
             Door door = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door;
             if (door != null)
             {
                 door.CloseMenu(false);
             }
         }
         FBAdvanceManager.Instance.TriggerFbUniqueEvent(EFBEvent.FIRST_EXECUTION);
     }
     JailManage.sortJail();
     GUIManager.Instance.UpdateUI(EGUIWindow.UI_Jail, 0, 0);
     GUIManager.Instance.UpdateUI(EGUIWindow.UI_JailRoom, 0, 0);
 }
Beispiel #7
0
    // Token: 0x06001298 RID: 4760 RVA: 0x0020AA00 File Offset: 0x00208C00
    public static void MSG_RESP_UPDATE_PRISONER(MessagePacket MP)
    {
        byte b = MP.ReadByte(-1);

        switch (MP.ReadByte(-1))
        {
        case 0:
            if (DataManager.Instance.PrisonerList[(int)b].AlliTag == null)
            {
                DataManager.Instance.PrisonerList[(int)b].AlliTag = StringManager.Instance.SpawnString(30);
            }
            DataManager.Instance.PrisonerList[(int)b].AlliTag.ClearString();
            MP.ReadStringPlus(3, DataManager.Instance.PrisonerList[(int)b].AlliTag, -1);
            break;

        case 1:
            if (DataManager.Instance.PrisonerList[(int)b].name == null)
            {
                DataManager.Instance.PrisonerList[(int)b].name = StringManager.Instance.SpawnString(30);
            }
            DataManager.Instance.PrisonerList[(int)b].name.ClearString();
            MP.ReadStringPlus(13, DataManager.Instance.PrisonerList[(int)b].name, -1);
            break;

        case 2:
            DataManager.Instance.PrisonerList[(int)b].nowStat         = (PrisonerState)MP.ReadByte(-1);
            DataManager.Instance.PrisonerList[(int)b].StartActionTime = MP.ReadLong(-1);
            DataManager.Instance.PrisonerList[(int)b].TotalTime       = MP.ReadUInt(-1);
            break;

        case 4:
            DataManager.Instance.PrisonerList[(int)b].KingdomID = MP.ReadUShort(-1);
            break;
        }
        JailManage.sortJail();
        GUIManager.Instance.UpdateUI(EGUIWindow.UI_Jail, 0, 0);
        GUIManager.Instance.UpdateUI(EGUIWindow.UI_JailRoom, 0, 0);
    }
Beispiel #8
0
    // Token: 0x0600141B RID: 5147 RVA: 0x00234C50 File Offset: 0x00232E50
    public void RecvExtraTrade(MessagePacket MP)
    {
        bool flag = false;

        if (this.ExtraData == 0)
        {
            flag = true;
        }
        this.bNeedUpDateExtra = false;
        this.ExtraData        = 1;
        this.MerchantmanExtraData.TradePos    = MP.ReadByte(-1);
        this.MerchantmanExtraData.LocksBought = MP.ReadByte(-1);
        this.MerchantmanExtraData.itemID      = MP.ReadUShort(-1);
        this.MerchantmanExtraData.Discount    = MP.ReadByte(-1);
        if (this.MerchantmanExtraData.Discount > 3)
        {
            this.MerchantmanExtraData.Discount = 3;
        }
        this.MerchantmanExtraData.DataLen = MP.ReadByte(-1);
        if (this.MerchantmanExtraData.DataLen > 200)
        {
            this.MerchantmanExtraData.DataLen = 0;
        }
        for (int i = 0; i < (int)this.MerchantmanExtraData.DataLen; i++)
        {
            this.MerchantmanExtraData.ItemContain[i].ItemID   = MP.ReadUShort(-1);
            this.MerchantmanExtraData.ItemContain[i].Num      = MP.ReadUShort(-1);
            this.MerchantmanExtraData.ItemContain[i].ItemRank = MP.ReadByte(-1);
        }
        GUIManager.Instance.UpdateUI(EGUIWindow.UI_Merchantman, 1, 0);
        if (flag)
        {
            GUIManager.Instance.UpdateUI(EGUIWindow.UI_Merchantman, 5, 0);
        }
        GUIManager.Instance.UpdateUI(EGUIWindow.UI_OpenBox, 2, 0);
        GUIManager.Instance.BuildingData.UpdateBuildState(5, 255);
        GUIManager.Instance.HideUILock(EUILock.BlackMarket);
    }
Beispiel #9
0
    // Token: 0x06001296 RID: 4758 RVA: 0x0020A96C File Offset: 0x00208B6C
    public static void MSG_RESP_PRISONER_LIST(MessagePacket MP)
    {
        JailManage.CleanJail();
        DataManager.Instance.Prisoner_Requested = true;
        byte b = MP.ReadByte(-1);

        for (int i = 0; i < (int)b; i++)
        {
            JailManage.readPrisonerData(MP);
        }
        JailManage.sortJail();
        GUIManager.Instance.UpdateUI(EGUIWindow.UI_Jail, 0, 0);
        GUIManager.Instance.UpdateUI(EGUIWindow.UI_JailRoom, 0, 0);
    }
Beispiel #10
0
 // Token: 0x060012E7 RID: 4839 RVA: 0x0020F3C0 File Offset: 0x0020D5C0
 public void Recv_MSG_RESP_FOOTBALL_TOPBOARD(MessagePacket MP)
 {
     this.FootBallBoardTime = ActivityManager.Instance.ServerEventTime + 43200L;
     if (this.FootBallTopBoard == null)
     {
         this.FootBallTopBoard = new FootBallTopBoard();
     }
     this.FootBallTopBoard.SortTime = MP.ReadLong(-1);
     if (this.FootBallTopBoard.SortTime == 0L)
     {
         this.FootBallBoardTime = 0L;
     }
     this.FootBallBoardType = MP.ReadByte(-1);
     this.FootBallTopBoard.EventRequireTime           = MP.ReadUInt(-1);
     this.FootBallTopBoard.KingdomAlliance.KingdomID  = MP.ReadUShort(-1);
     this.FootBallTopBoard.KingdomAlliance.AllianceID = MP.ReadUInt(-1);
     MP.ReadStringPlus(3, this.FootBallTopBoard.KingdomAlliance.AlliaceTag, -1);
     MP.ReadStringPlus(20, this.FootBallTopBoard.KingdomAlliance.Name, -1);
     this.FootBallTopBoard.KingdomAlliance.Value    = MP.ReadULong(-1);
     this.FootBallTopBoard.KingdomAllianceTopEmblem = MP.ReadUShort(-1);
     MP.ReadStringPlus(3, this.FootBallTopBoard.KingdomPlayer.AlliaceTag, -1);
     MP.ReadStringPlus(13, this.FootBallTopBoard.KingdomPlayer.Name, -1);
     this.FootBallTopBoard.KingdomPlayer.Value     = MP.ReadULong(-1);
     this.FootBallTopBoard.KingdomPlayer.KingdomID = MP.ReadUShort(-1);
     this.FootBallTopBoard.KingdomPlayerTopHead    = MP.ReadUShort(-1);
     MP.ReadStringPlus(13, this.FootBallTopBoard.AlliancePlayer.Name, -1);
     this.FootBallTopBoard.AlliancePlayer.Value  = MP.ReadULong(-1);
     this.FootBallTopBoard.AlliancePlayerTopHead = MP.ReadUShort(-1);
     if (this.FootBallBoardType == 2)
     {
         this.FootBallTopBoard.TopKingdom = MP.ReadUShort(-1);
         MP.ReadUShort(-1);
         this.FootBallTopBoard.TopWorldKingdom = MP.ReadUShort(-1);
         MP.ReadUShort(-1);
         this.FootBallTopBoard.WorldKingdomAlliance.KingdomID  = MP.ReadUShort(-1);
         this.FootBallTopBoard.WorldKingdomAlliance.AllianceID = MP.ReadUInt(-1);
         MP.ReadStringPlus(3, this.FootBallTopBoard.WorldKingdomAlliance.AlliaceTag, -1);
         MP.ReadStringPlus(20, this.FootBallTopBoard.WorldKingdomAlliance.Name, -1);
         this.FootBallTopBoard.WorldKingdomAlliance.Value = MP.ReadULong(-1);
         this.FootBallTopBoard.WorldKingdomAllianceEmblem = MP.ReadUShort(-1);
         MP.ReadStringPlus(3, this.FootBallTopBoard.WorldKingdomPlayer.AlliaceTag, -1);
         MP.ReadStringPlus(13, this.FootBallTopBoard.WorldKingdomPlayer.Name, -1);
         this.FootBallTopBoard.WorldKingdomPlayer.Value     = MP.ReadULong(-1);
         this.FootBallTopBoard.WorldKingdomPlayer.KingdomID = MP.ReadUShort(-1);
         this.FootBallTopBoard.WorldKingdomPlayerHead       = MP.ReadUShort(-1);
     }
     this.FootBallTopBoard.AllianceID = (ulong)DataManager.Instance.RoleAlliance.Id;
     GUIManager.Instance.UpdateUI(EGUIWindow.UI_FootBallBoard, 2, 0);
     GUIManager.Instance.UpdateUI(EGUIWindow.UI_FootBallKVKBoard, 2, 0);
 }
Beispiel #11
0
 // Token: 0x0600109D RID: 4253 RVA: 0x001D8078 File Offset: 0x001D6278
 public void RecvArena_Set_DefHero(MessagePacket MP)
 {
     GUIManager.Instance.HideUILock(EUILock.Arena);
     if (MP.ReadByte(-1) == 0)
     {
         for (int i = 0; i < 5; i++)
         {
             this.m_ArenaDefHero[i] = MP.ReadUShort(-1);
         }
         GUIManager.Instance.UpdateUI(EGUIWindow.UI_Arena, 7, 0);
         GUIManager.Instance.UpdateUI(EGUIWindow.UI_BattleHeroSelect, 5, 0);
         DataManager.MissionDataManager.CheckChanged(eMissionKind.Record, 28, this.GetHeroAstrologyNum());
     }
 }
Beispiel #12
0
 // Token: 0x0600106E RID: 4206 RVA: 0x001D4D7C File Offset: 0x001D2F7C
 public void RecvAllyAmbushInfo(MessagePacket MP)
 {
     if (MP.ReadByte(-1) == 0)
     {
         this.ObjPoint.zoneID  = MP.ReadUShort(-1);
         this.ObjPoint.pointID = MP.ReadByte(-1);
         if (MP.ReadByte(-1) == 0)
         {
             if (DataManager.MapDataController.CheckLenght(GameConstants.getTileMapPosbyPointCode(this.ObjPoint.zoneID, this.ObjPoint.pointID)) == 0f)
             {
                 GUIManager.Instance.OpenMessageBox(this.DM.mStringTable.GetStringByID(4829u), this.DM.mStringTable.GetStringByID(119u), null, null, 0, 0, false, false, false, false, false);
             }
             else
             {
                 this.m_Door = this.GetDoor();
                 if (this.m_Door != null)
                 {
                     this.m_Door.OpenMenu(EGUIWindow.UI_Expedition, 0, 5, true);
                 }
             }
         }
         else
         {
             this.GM.OpenMessageBox(this.DM.mStringTable.GetStringByID(4826u), this.DM.mStringTable.GetStringByID(9724u), this.DM.mStringTable.GetStringByID(4828u), null, 0, 0, false, false, false, false, false);
             this.m_Door = this.GetDoor();
             if (this.m_Door != null)
             {
                 this.m_Door.m_GroundInfo.Close();
             }
         }
     }
     else
     {
         this.GM.OpenMessageBox(this.DM.mStringTable.GetStringByID(4826u), this.DM.mStringTable.GetStringByID(9725u), this.DM.mStringTable.GetStringByID(4828u), null, 0, 0, false, false, false, false, false);
     }
     GUIManager.Instance.HideUILock(EUILock.Ambush);
 }
Beispiel #13
0
    // Token: 0x060012A1 RID: 4769 RVA: 0x0020B1B4 File Offset: 0x002093B4
    public static void MSG_RESP_MAP_PRISONER_LIST(MessagePacket MP)
    {
        byte b  = MP.ReadByte(-1);
        byte b2 = MP.ReadByte(-1);

        if (DataManager.Instance.MapPrisoners == null)
        {
            DataManager.Instance.MapPrisoners = new List <MapPrisoner>();
        }
        for (int i = 0; i < DataManager.Instance.MapPrisoners.Count; i++)
        {
            StringManager.Instance.DeSpawnString(DataManager.Instance.MapPrisoners[i].TagName);
            DataManager.Instance.MapPrisoners[i].TagName = null;
        }
        DataManager.Instance.MapPrisoners.Clear();
        CString cstring  = StringManager.Instance.SpawnString(30);
        CString cstring2 = StringManager.Instance.SpawnString(30);

        for (int j = 0; j < (int)b2; j++)
        {
            cstring.ClearString();
            cstring2.ClearString();
            uint   money     = MP.ReadUInt(-1);
            ushort kingdomID = MP.ReadUShort(-1);
            MP.ReadStringPlus(3, cstring, -1);
            MP.ReadStringPlus(13, cstring2, -1);
            DataManager.Instance.MapPrisoners.Add(new MapPrisoner(money, kingdomID, cstring, cstring2));
        }
        if (b != 0)
        {
            Door door = (Door)GUIManager.Instance.FindMenu(EGUIWindow.Door);
            door.OpenMenu(EGUIWindow.UI_DevelopmentDetails, 5, 0, false);
            GUIManager.Instance.HideUILock(EUILock.Jail);
        }
        StringManager.Instance.DeSpawnString(cstring);
        StringManager.Instance.DeSpawnString(cstring2);
    }
Beispiel #14
0
    // Token: 0x060012DB RID: 4827 RVA: 0x0020E618 File Offset: 0x0020C818
    public void Recv_MSG_RESP_ACTIVITY_AM_MEMBER_RANK(MessagePacket MP)
    {
        byte b = MP.ReadByte(-1);

        if (b != 0)
        {
            return;
        }
        byte b2 = MP.ReadByte(-1);

        this.ClearMobilizationBoard(UI_LeaderBoardUpdateKind.MobilizationAlliData);
        this.MobiAlliBoardUpdateTime = DataManager.Instance.ServerTime + 180L;
        this.MobiGroupAllianceID     = DataManager.Instance.RoleAlliance.Id;
        for (int i = 0; i < (int)b2; i++)
        {
            MobilizationAlliBroudUnit mobilizationAlliBroudUnit = new MobilizationAlliBroudUnit();
            MP.ReadStringPlus(13, mobilizationAlliBroudUnit.Name, -1);
            mobilizationAlliBroudUnit.Score           = MP.ReadUShort(-1);
            mobilizationAlliBroudUnit.AquiredMission  = MP.ReadByte(-1);
            mobilizationAlliBroudUnit.FinishedMission = MP.ReadByte(-1);
            mobilizationAlliBroudUnit.index           = (byte)(i + 1);
            this.MobiAlliBoard.Add(mobilizationAlliBroudUnit);
        }
        this.MobiAlliBoard.Sort(new Comparison <MobilizationAlliBroudUnit>(LeaderBoardManager.MobiGroupUnitSortByValue));
        for (int j = 0; j < this.MobiAlliBoard.Count; j++)
        {
            if (DataManager.CompareStr(this.MobiAlliBoard[j].Name, DataManager.Instance.RoleAttr.Name) == 0)
            {
                this.MobiAlliRank = (int)((ushort)(j + 1));
            }
        }
        if (DataManager.Instance.RoleAlliance.AMRank < 4)
        {
            GUIManager.Instance.UpdateUI(EGUIWindow.UI_LeaderBoard, 7, 0);
        }
    }
Beispiel #15
0
 // Token: 0x060012D8 RID: 4824 RVA: 0x0020E064 File Offset: 0x0020C264
 public void Recv_MSG_RESP_ACTIVITY_AEVENT_PERSONAL_RANK(MessagePacket MP)
 {
     if (MP.ReadByte(-1) == 0)
     {
         byte b  = MP.ReadByte(-1);
         byte b2 = MP.ReadByte(-1);
         if ((b & 1) > 0)
         {
             this.ClearBoard(7);
             this.MyRank[7] = 0;
         }
         for (int i = 0; i < (int)b2; i++)
         {
             BoardUnit boardUnit = new BoardUnit();
             MP.ReadStringPlus(13, boardUnit.Name, -1);
             boardUnit.Value = MP.ReadULong(-1);
             boardUnit.AlliaceTag.Append(DataManager.Instance.RoleAlliance.Tag);
             this.Boards[7].Add(boardUnit);
         }
         if (b >= 2)
         {
             LeaderBoardManager.Instance.BoardUpdateTime[7] = DataManager.Instance.ServerTime + 43200L;
             this.Boards[7].Sort(new Comparison <BoardUnit>(LeaderBoardManager.BoardUnitSortByValue));
             for (int j = 0; j < this.Boards[7].Count; j++)
             {
                 if (DataManager.CompareStr(this.Boards[7][j].Name, DataManager.Instance.RoleAttr.Name) == 0)
                 {
                     this.MyRank[7] = (ushort)(j + 1);
                 }
             }
             GUIManager.Instance.UpdateUI(EGUIWindow.UI_LeaderBoard, 3, 7);
             GUIManager.Instance.UpdateUI(EGUIWindow.UI_KingdomVSLBoard, 3, 7);
             GUIManager.Instance.UpdateUI(EGUIWindow.UI_KVKLBoard, 3, 7);
         }
     }
 }
Beispiel #16
0
    // Token: 0x06001071 RID: 4209 RVA: 0x001D555C File Offset: 0x001D375C
    public void RecvAmbushArrived(MessagePacket MP)
    {
        byte b = MP.ReadByte(-1);

        if (b >= 8)
        {
            return;
        }
        this.DM.MarchEventData[(int)b].Point.zoneID  = MP.ReadUShort(-1);
        this.DM.MarchEventData[(int)b].Point.pointID = MP.ReadByte(-1);
        this.DM.MarchEventData[(int)b].Type          = EMarchEventType.EMET_Camp;
        this.DM.SetQueueBarData(EQueueBarIndex.MarchingBegin + (int)b, false, this.DM.MarchEventTime[(int)b].BeginTime, this.DM.MarchEventTime[(int)b].RequireTime);
        this.DM.CheckTroolCount();
        GameManager.OnRefresh(NetworkNews.Refresh_Hero, null);
        GUIManager.Instance.UpdateUI(EGUIWindow.UI_DevelopmentDetails, 2, 0);
        GUIManager.Instance.UpdateUI(EGUIWindow.UI_ArmyInfo, 0, 0);
        this.m_Door = this.GetDoor();
        if (this.m_Door != null)
        {
            this.m_Door.m_GroundInfo.UpdateUI(0, 0);
        }
        this.DM.SetFightHeroData();
        GUIManager.Instance.AddHUDMessage(this.DM.mStringTable.GetStringByID(9741u), 29, true);
    }
Beispiel #17
0
    // Token: 0x06001452 RID: 5202 RVA: 0x00239DE0 File Offset: 0x00237FE0
    public void RespFriendSocialInfo(MessagePacket MP)
    {
        byte b  = MP.ReadByte(-1);
        byte b2 = MP.ReadByte(-1);

        if (b2 > 0)
        {
            int friendIndex = this.GetFriendIndex(b2, byte.MaxValue);
            if (friendIndex < 0)
            {
                return;
            }
            this.UpdateFriendSerialNo          = b2;
            this.FBFriends[friendIndex].Result = b;
            this.FBFriends[friendIndex].Head   = MP.ReadUShort(-1);
            MP.ReadStringPlus(13, this.FBFriends[friendIndex].Name, -1);
            MP.ReadStringPlus(3, this.FBFriends[friendIndex].AllianceTag, -1);
            if (this.FBFriends[friendIndex].Name.Length == 0 && b == 0)
            {
                return;
            }
        }
        else
        {
            this.UpdateFriendSerialNo = b2;
            DataManager.Instance.RoleAttr.Inviter.Result = b;
            DataManager.Instance.RoleAttr.Inviter.Head   = MP.ReadUShort(-1);
            MP.ReadStringPlus(13, DataManager.Instance.RoleAttr.Inviter.Name, -1);
            MP.ReadStringPlus(3, DataManager.Instance.RoleAttr.Inviter.AllianceTag, -1);
            if (DataManager.Instance.RoleAttr.Inviter.Name.Length == 0 && b == 0)
            {
                return;
            }
        }
        GUIManager.Instance.UpdateUI(EGUIWindow.UI_MissionFB, 0, 0);
    }
Beispiel #18
0
    // Token: 0x060011B1 RID: 4529 RVA: 0x001EE568 File Offset: 0x001EC768
    public void RecvFootballeKick_Member_Goal(MessagePacket MP)
    {
        CString cstring = StringManager.Instance.StaticString1024();

        MP.ReadStringPlus(13, cstring, -1);
        byte        wonderID    = MP.ReadByte(-1);
        GUIManager  guimanager  = GUIManager.Instance;
        DataManager dataManager = DataManager.Instance;
        CString     cstring2    = StringManager.Instance.StaticString1024();

        cstring2.StringToFormat(cstring);
        cstring2.StringToFormat(DataManager.MapDataController.GetYolkName((ushort)wonderID, DataManager.MapDataController.OtherKingdomData.kingdomID));
        cstring2.AppendFormat(dataManager.mStringTable.GetStringByID(14743u));
        guimanager.AddHUDMessage(cstring2.ToString(), 255, true);
    }
Beispiel #19
0
    // Token: 0x0600144A RID: 5194 RVA: 0x002393CC File Offset: 0x002375CC
    public void RecvFBMissionStart(MessagePacket MP)
    {
        GUIManager.Instance.HideUILock(EUILock.Mission);
        byte b = MP.ReadByte(-1);

        if (b > 0)
        {
            return;
        }
        this.CurMissionProcess.MissionTime.BeginTime   = MP.ReadLong(-1);
        this.CurMissionProcess.MissionTime.RequireTime = MP.ReadUInt(-1);
        DataManager instance = DataManager.Instance;

        instance.RoleAttr.PrizeFlag = (instance.RoleAttr.PrizeFlag | 134217728u);
        GUIManager.Instance.UpdateUI(EGUIWindow.Door, 27, 0);
    }
Beispiel #20
0
    // Token: 0x0600128E RID: 4750 RVA: 0x0020A348 File Offset: 0x00208548
    public static void MSG_RESP_CHANGE_BOUNTY(MessagePacket MP)
    {
        byte b = MP.ReadByte(-1);

        if (b == 0)
        {
            DataManager.Instance.beCaptured.Bounty = MP.ReadUInt(-1);
            DataManager.Instance.Resource[4].Stock = MP.ReadUInt(-1);
            GameManager.OnRefresh(NetworkNews.Refresh_Resource, null);
            GUIManager.Instance.UpdateUI(EGUIWindow.UI_LordInfo, 0, 0);
        }
        else if (b == 3)
        {
            GUIManager.Instance.AddHUDMessage(DataManager.Instance.mStringTable.GetStringByID(7796u), 255, true);
            GUIManager.Instance.UpdateUI(EGUIWindow.UI_LordInfo, 0, 0);
        }
    }
Beispiel #21
0
 // Token: 0x060012DE RID: 4830 RVA: 0x0020EBC0 File Offset: 0x0020CDC0
 public void Recv_MSG_RESP_KINGOFTHEWORLD_HISTORYKINGDATA(MessagePacket MP)
 {
     this.MobiWorldKingBoard.Clear();
     this.KingHead           = MP.ReadUShort(-1);
     this.HistoryKingDataNum = MP.ReadByte(-1);
     for (int i = 0; i < (int)this.HistoryKingDataNum; i++)
     {
         HistoryWorldKingDataType historyWorldKingDataType = new HistoryWorldKingDataType();
         historyWorldKingDataType.HomeKingdomID = MP.ReadUShort(-1);
         MP.ReadStringPlus(3, historyWorldKingDataType.AllianceTag, -1);
         MP.ReadStringPlus(13, historyWorldKingDataType.Name, -1);
         historyWorldKingDataType.OccupyTime     = MP.ReadUInt(-1);
         historyWorldKingDataType.TakeOfficeTime = MP.ReadLong(-1);
         this.MobiWorldKingBoard.Add(historyWorldKingDataType);
     }
     GUIManager.Instance.UpdateUI(EGUIWindow.UI_LeaderBoard, 9, 0);
 }
Beispiel #22
0
 // Token: 0x060012E4 RID: 4836 RVA: 0x0020F068 File Offset: 0x0020D268
 public void Recv_MSG_RESP_Nobile_RANKDATA(MessagePacket MP)
 {
     this.NobileWonderId = (ushort)MP.ReadByte(-1);
     this.NobileTime     = DataManager.Instance.ServerTime + 21600L;
     this.NobileHead     = MP.ReadUShort(-1);
     this.NobileBoard.Clear();
     for (int i = 0; i < 10; i++)
     {
         KingofWorldBoardUnit kingofWorldBoardUnit = new KingofWorldBoardUnit();
         kingofWorldBoardUnit.HomeKingdomID = MP.ReadUShort(-1);
         MP.ReadStringPlus(3, kingofWorldBoardUnit.AllianceTag, -1);
         MP.ReadStringPlus(13, kingofWorldBoardUnit.Name, -1);
         kingofWorldBoardUnit.OccupyTime = MP.ReadUInt(-1);
         this.NobileBoard.Add(kingofWorldBoardUnit);
     }
     GUIManager.Instance.UpdateUI(EGUIWindow.UI_NobilityOccupyBoard, (int)this.NobileWonderId, 0);
 }
Beispiel #23
0
    // Token: 0x0600129F RID: 4767 RVA: 0x0020B0A8 File Offset: 0x002092A8
    public static void MSG_PRISON_RESP_PRISONER_POISONEFFECT(MessagePacket MP)
    {
        byte b = MP.ReadByte(-1);

        DataManager.Instance.PrisonerList[(int)b].nowStat = PrisonerState.None;
        JailManage.sortJail();
        GUIManager.Instance.UpdateUI(EGUIWindow.UI_Jail, 0, 0);
        if (GUIManager.Instance.FindMenu(EGUIWindow.UI_JailRoom) != null)
        {
            UIJailRoom uijailRoom = (UIJailRoom)GUIManager.Instance.FindMenu(EGUIWindow.UI_JailRoom);
            if (uijailRoom.DMIdx == b)
            {
                Door door = (Door)GUIManager.Instance.FindMenu(EGUIWindow.Door);
                door.CloseMenu(false);
            }
        }
    }
Beispiel #24
0
    // Token: 0x06000DF7 RID: 3575 RVA: 0x00163ECC File Offset: 0x001620CC
    public void Recv_MSG_RESP_ALLIANCEMOBLIZATION_MISSION_FINISH(MessagePacket MP)
    {
        GUIManager.Instance.HideUILock(EUILock.AllianceMobilization);
        byte b  = MP.ReadByte(-1);
        byte b2 = b;

        if (b2 == 0)
        {
            AudioManager.Instance.PlayUISFX(UIKind.MissionReward);
            this.mMissionID     = 0;
            this.mMissionStatus = 0;
            DataManager.Instance.SetQueueBarData(EQueueBarIndex.Mobilization, false, 0L, 0u);
            GUIManager.Instance.UpdateUI(EGUIWindow.UI_Alliance_Mobilization, 9, 1);
            ActivityManager.Instance.CheckAMShowHint();
            FBAdvanceManager.Instance.TriggerFbEvent(EFBEvent.CREDITS_FOR_GUILD_FEST, ActivityManager.Instance.AllyMobilizationData.EventBeginTime, 0UL);
        }
    }
Beispiel #25
0
 // Token: 0x06000DEE RID: 3566 RVA: 0x001637C0 File Offset: 0x001619C0
 public void Recv_MSG_RESP_ALLIANCEMOBLIZATION_MISSION_DATA(MessagePacket MP)
 {
     GUIManager.Instance.HideUILock(EUILock.AllianceMobilization);
     this.availableMission = MP.ReadByte(-1);
     this.extraMission     = MP.ReadByte(-1);
     this.involvedMember   = MP.ReadByte(-1);
     this.AllianceError    = MP.ReadByte(-1);
     if (this.mMissionID != 0 && this.AllianceError != 0)
     {
         this.mMissionID     = 0;
         this.mMissionStatus = 0;
         ActivityManager.Instance.CheckAMShowHint();
     }
     Array.Clear(this.mMobilizationMission, 0, this.mMobilizationMission.Length);
     for (int i = 1; i < 21; i++)
     {
         this.mMobilizationMission[i].MissionType = MP.ReadUShort(-1);
         if (this.mMobilizationMission[i].MissionType == 1001)
         {
             this.mMobilizationMission[i].CDTime = MP.ReadLong(-1);
         }
         else
         {
             this.mMobilizationMission[i].Difficulty = MP.ReadByte(-1);
             this.mMobilizationMission[i].Difficulty = (byte)Mathf.Clamp((int)this.mMobilizationMission[i].Difficulty, 0, 3);
             for (int j = 0; j < 7; j++)
             {
                 MP.ReadByte(-1);
             }
         }
     }
     this.mMoreRewards            = MP.ReadByte(-1);
     this.mextraMissionBuyLimit   = MP.ReadByte(-1);
     this.mextraMissionPrize      = MP.ReadUShort(-1);
     this.mMobilizationFutureRank = MP.ReadByte(-1);
     this.mMobilizationFutureRank = (byte)Mathf.Clamp((int)this.mMobilizationFutureRank, 0, 5);
     GUIManager.Instance.UpdateUI(EGUIWindow.UI_Alliance_Mobilization, 0, 0);
 }
Beispiel #26
0
    // Token: 0x060008DD RID: 2269 RVA: 0x000B5F38 File Offset: 0x000B4138
    public void Recv_MSG_RESP_GAMBLE_UPDATEINFO(MessagePacket MP)
    {
        uint sn = this.m_GambleEventSave.SN;

        this.m_GambleEventSave.SN          = MP.ReadUInt(-1);
        this.m_GambleEventSave.State       = (EActivityState)MP.ReadByte(-1);
        this.m_GambleEventSave.BeginTime   = MP.ReadLong(-1);
        this.m_GambleEventSave.RequireTime = MP.ReadUInt(-1);
        this.m_GambleEventSave.GroupID     = MP.ReadUShort(-1);
        this.m_GambleEventSave.MonsterID   = MP.ReadUShort(-1);
        if (this.m_GambleEventSave.State != EActivityState.EAS_Run)
        {
            GUIManager.Instance.UpdateUI(EGUIWindow.UI_Battle_Gambling, 13, 0);
        }
        if (BattleController.IsGambleMode && sn != this.m_GambleEventSave.SN)
        {
            this.Send_MSG_REQUEST_GAMBLE_INFO();
        }
    }
Beispiel #27
0
 // Token: 0x060010A1 RID: 4257 RVA: 0x001D88D8 File Offset: 0x001D6AD8
 public void RecvArena_Arena_GetPrize(MessagePacket MP)
 {
     GUIManager.Instance.HideUILock(EUILock.Arena);
     if (MP.ReadByte(-1) == 0)
     {
         this.m_ArenaCrystalPrize = 0u;
         uint num = MP.ReadUInt(-1);
         GUIManager.Instance.m_SpeciallyEffect.mDiamondValue = num - DataManager.Instance.RoleAttr.Diamond;
         GUIManager.Instance.SetRoleAttrDiamond(num, 0, eSpentCredits.eMax);
         GUIManager.Instance.CloseMenu(EGUIWindow.UI_TreasureBox);
         GUIManager.Instance.UIQueueLockRelease(EGUIQueueLock.UIQL_UI_notAllowPopUps);
         GameManager.OnRefresh(NetworkNews.Refresh, null);
         GUIManager.Instance.mStartV2 = new Vector2(GUIManager.Instance.m_SpeciallyEffect.mCanvasRT.sizeDelta.x / 2f, GUIManager.Instance.m_SpeciallyEffect.mCanvasRT.sizeDelta.y / 2f);
         GUIManager.Instance.m_SpeciallyEffect.AddIconShow(false, GUIManager.Instance.mStartV2, SpeciallyEffect_Kind.Diamond, 0, 0, true, 2f);
         GUIManager.Instance.BuildingData.UpdateBuildState(5, 255);
         GUIManager.Instance.UpdateUI(EGUIWindow.UI_Arena, 9, 0);
         AudioManager.Instance.PlayUISFX(UIKind.HUDTreasure);
     }
 }
Beispiel #28
0
 // Token: 0x06001285 RID: 4741 RVA: 0x00209B04 File Offset: 0x00207D04
 public void CheckIndemnifyResource(MessagePacket MP)
 {
     if (MP.ReadByte(-1) == 0)
     {
         DataManager.Instance.Resource[0].Stock = MP.ReadUInt(-1);
         DataManager.Instance.Resource[1].Stock = MP.ReadUInt(-1);
         DataManager.Instance.Resource[2].Stock = MP.ReadUInt(-1);
         DataManager.Instance.Resource[3].Stock = MP.ReadUInt(-1);
         GameManager.OnRefresh(NetworkNews.Refresh_Resource, null);
         Array.Clear(this.ResourceCache, 0, 4);
         this.AddResourceEffect();
         GUIManager instance = GUIManager.Instance;
         instance.CloseMenu(EGUIWindow.UI_TreasureBox);
         instance.UIQueueLockRelease(EGUIQueueLock.UIQL_UI_notAllowPopUps);
         this.bTriggered = INDEMNIFY_STATE.None;
         GUIManager.Instance.UpdateUI(EGUIWindow.Door, 21, 0);
         Debug.LogWarning("CheckIndemnifyResource");
         FBAdvanceManager.Instance.TriggerFbEvent(EFBEvent.COLLECT_EXTRA_SUPPLIES, 0L, 0UL);
     }
 }
Beispiel #29
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);
 }
Beispiel #30
0
    // Token: 0x0600144C RID: 5196 RVA: 0x002394B0 File Offset: 0x002376B0
    public void RecvFBGetReward(MessagePacket MP)
    {
        GUIManager.Instance.HideUILock(EUILock.Mission);
        byte b = MP.ReadByte(-1);

        if (b > 0)
        {
            CString cstring = StringManager.Instance.StaticString1024();
            cstring.IntToFormat((long)b, 1, false);
            cstring.AppendFormat(DataManager.Instance.mStringTable.GetStringByID(12185u));
            GUIManager.Instance.AddHUDMessage(cstring.ToString(), 255, true);
            return;
        }
        if (this.CurFBAwardData.AwardIndex == 11)
        {
            GUIManager.Instance.UpdateUI(EGUIWindow.UI_MissionFB, 1, 0);
        }
        GUIManager.Instance.UpdateUI(EGUIWindow.Door, 27, 1);
        AudioManager.Instance.PlayUISFX(UIKind.RewardReceive);
    }