Esempio n. 1
0
    CommandCallbackType GetRankingListDataHandle(byte[] dataBuffer, int socketID)
    {
        SMsgInteract_RankingList_SC sMsgInteract_RankingList_SC = SMsgInteract_RankingList_SC.ParsePackage(dataBuffer);

        PlayerRankingDataManager.Instance.SetRankingList(sMsgInteract_RankingList_SC);
        UIEventManager.Instance.TriggerUIEvent(UIEventType.ReceiveRankingListRes, sMsgInteract_RankingList_SC);
        return(CommandCallbackType.Continue);
    }
Esempio n. 2
0
        void GetRankingListHandel(object obj)
        {
            LoadingUI.Instance.Close();
            SMsgInteract_RankingList_SC data = (SMsgInteract_RankingList_SC)obj;

            if (data.byRankingNum > 0)
            {
                CurrentPageindex = data.byIndex;
                GetCurrentPageData();
            }
            else
            {
                CurrentPageindex = PerPageIndex;
            }
        }
Esempio n. 3
0
    public void SetRankingList(SMsgInteract_RankingList_SC sMsgInteract_RankingList_SC)
    {
        //Debug.Log("时间"+sMsgInteract_RankingList_SC.UpdateRankInterval+"榜"+sMsgInteract_RankingList_SC.byRankingType+"排名"+sMsgInteract_RankingList_SC.byActorRanking);
        switch (sMsgInteract_RankingList_SC.byRankingType)
        {
        case (byte)RankingType.PlayerRanking:
            if (PlayerRankingListDic.Count == 0)
            {
                if (SirenRankingListDic.Count == 0 && WeaponRankingListDic.Count == 0)
                {
                    UpdateRankInterval          = (int)sMsgInteract_RankingList_SC.UpdateRankInterval;
                    RankUpateTimeSinceGameStart = Time.realtimeSinceStartup;
                }
                //UIEventManager.Instance.TriggerUIEvent(UIEventType.AddAirValue,null);
                DefultPlayerRankingPage = sMsgInteract_RankingList_SC.byIndex;
                MyPlayerRanking         = sMsgInteract_RankingList_SC.byActorRanking;
                PlayerRankingPageCount  = sMsgInteract_RankingList_SC.byTotalIndex;
            }
            if (sMsgInteract_RankingList_SC.rankingActorFightData.Length > 0 && !PlayerRankingListDic.ContainsKey((int)sMsgInteract_RankingList_SC.byIndex))
            {
                PlayerRankingListDic.Add((int)sMsgInteract_RankingList_SC.byIndex, new List <RankingActorFightData>(sMsgInteract_RankingList_SC.rankingActorFightData));
            }

            break;

        case (byte)RankingType.SirenRanking:
            if (SirenRankingListDic.Count == 0)
            {
                if (PlayerRankingListDic.Count == 0 && WeaponRankingListDic.Count == 0)
                {
                    UpdateRankInterval          = (int)sMsgInteract_RankingList_SC.UpdateRankInterval;
                    RankUpateTimeSinceGameStart = Time.realtimeSinceStartup;
                }
                DefultSirenRankingPage = sMsgInteract_RankingList_SC.byIndex;
                MySirenRanking         = sMsgInteract_RankingList_SC.byActorRanking;
                SirenRankingPageCount  = sMsgInteract_RankingList_SC.byTotalIndex;
            }
            if (sMsgInteract_RankingList_SC.rankingYaoNvFightData.Length > 0 && !SirenRankingListDic.ContainsKey((int)sMsgInteract_RankingList_SC.byIndex))
            {
                SirenRankingListDic.Add((int)sMsgInteract_RankingList_SC.byIndex, new List <RankingYaoNvFightData>(sMsgInteract_RankingList_SC.rankingYaoNvFightData));
            }

            break;

        case (byte)RankingType.WeaponRanking:
            if (WeaponRankingListDic.Count == 0)
            {
                if (PlayerRankingListDic.Count == 0 && SirenRankingListDic.Count == 0)
                {
                    UpdateRankInterval          = (int)sMsgInteract_RankingList_SC.UpdateRankInterval;
                    RankUpateTimeSinceGameStart = Time.realtimeSinceStartup;
                }
                MyWeaponRanking         = sMsgInteract_RankingList_SC.byActorRanking;
                DefultWeaponRankingPage = sMsgInteract_RankingList_SC.byIndex;
                WeaponRankingPageCount  = sMsgInteract_RankingList_SC.byTotalIndex;
            }
            if (sMsgInteract_RankingList_SC.RankingEquipFightData.Length > 0 && !WeaponRankingListDic.ContainsKey((int)sMsgInteract_RankingList_SC.byIndex))
            {
                WeaponRankingListDic.Add((int)sMsgInteract_RankingList_SC.byIndex, new List <RankingEquipFightData>(sMsgInteract_RankingList_SC.RankingEquipFightData));
            }

            break;
        }
        CurPlayerRanking = sMsgInteract_RankingList_SC.byActorRanking;
    }
Esempio n. 4
0
    public static SMsgInteract_RankingList_SC ParsePackage(byte[] dataBuffer)
    {
        SMsgInteract_RankingList_SC sMsgInteract_RankingList_SC = new SMsgInteract_RankingList_SC();
        int offset = 0;

        offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.byRankingType);
        offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.byRankingNum);
        offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.byTotalIndex);
        offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.byIndex);
        offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.byActorRanking);
        offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.UpdateRankInterval);
        switch (sMsgInteract_RankingList_SC.byRankingType)
        {
        case 1:

            sMsgInteract_RankingList_SC.rankingActorFightData = new RankingActorFightData[sMsgInteract_RankingList_SC.byRankingNum];
            for (int i = 0; i < sMsgInteract_RankingList_SC.byRankingNum; i++)
            {
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.rankingActorFightData[i].wRankingIndex);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.rankingActorFightData[i].dwActorID);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.rankingActorFightData[i].szName, 19);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.rankingActorFightData[i].byKind);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.rankingActorFightData[i].byLevel);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.rankingActorFightData[i].byVipLevel);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.rankingActorFightData[i].dwTitleID);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.rankingActorFightData[i].dwFashionID);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.rankingActorFightData[i].dwFighter);
            }
            break;

        case 2:
            sMsgInteract_RankingList_SC.rankingYaoNvFightData = new RankingYaoNvFightData[sMsgInteract_RankingList_SC.byRankingNum];
            for (int i = 0; i < sMsgInteract_RankingList_SC.byRankingNum; i++)
            {
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.rankingYaoNvFightData[i].wRankingIndex);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.rankingYaoNvFightData[i].dwActorID);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.rankingYaoNvFightData[i].szName, 19);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.rankingYaoNvFightData[i].byKind);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.rankingYaoNvFightData[i].byLevel);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.rankingYaoNvFightData[i].byVipLevel);

                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.rankingYaoNvFightData[i].dwTitleID);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.rankingYaoNvFightData[i].dwFashionID);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.rankingYaoNvFightData[i].dwYaoNvFight);
                sMsgInteract_RankingList_SC.rankingYaoNvFightData[i].YaoNvData = new SYaoNvRankingData[5];
                for (int j = 0; j < 5; j++)
                {
                    offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.rankingYaoNvFightData[i].YaoNvData[j].byYaoNvId);
                    offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.rankingYaoNvFightData[i].YaoNvData[j].byYaoNvLevel);
                }
            }
            break;

        case 3:
            sMsgInteract_RankingList_SC.RankingEquipFightData = new RankingEquipFightData[sMsgInteract_RankingList_SC.byRankingNum];
            for (int i = 0; i < sMsgInteract_RankingList_SC.byRankingNum; i++)
            {
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.RankingEquipFightData[i].wRankingIndex);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.RankingEquipFightData[i].dwActorID);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.RankingEquipFightData[i].szName, 19);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.RankingEquipFightData[i].byKind);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.RankingEquipFightData[i].byLevel);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.RankingEquipFightData[i].byVipLevel);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.RankingEquipFightData[i].dwTitleID);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.RankingEquipFightData[i].dwFashionID);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.RankingEquipFightData[i].dwEquipFight);
                sMsgInteract_RankingList_SC.RankingEquipFightData[i].EquipData = new SEquipRankingData();

                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.RankingEquipFightData[i].EquipData.dwGoodsID);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.RankingEquipFightData[i].EquipData.byStrengLevel);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.RankingEquipFightData[i].EquipData.byStartLevel);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.RankingEquipFightData[i].EquipData.dwGemID1);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.RankingEquipFightData[i].EquipData.byGemLevel1);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.RankingEquipFightData[i].EquipData.dwGemID2);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.RankingEquipFightData[i].EquipData.byGemLevel2);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.RankingEquipFightData[i].EquipData.dwGemID3);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.RankingEquipFightData[i].EquipData.byGemLevel3);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.RankingEquipFightData[i].EquipData.dwGemID4);
                offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_RankingList_SC.RankingEquipFightData[i].EquipData.byGemLevel4);
            }
            break;
        }

        return(sMsgInteract_RankingList_SC);
    }