Exemplo n.º 1
0
    public      SPVPRankingData[]  RankingDataList; //

    public static SMsgInteract_PvpRanking_SC ParsePackage(byte[] dataBuffer)
    {
        SMsgInteract_PvpRanking_SC sMsgInteract_PvpRanking_SC = new SMsgInteract_PvpRanking_SC();
        int offset = 0;

        offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_PvpRanking_SC.byIndex);
        offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_PvpRanking_SC.byRankingNum);
        offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_PvpRanking_SC.byTotalIndex);
        offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_PvpRanking_SC.dwFreshInterval);

        sMsgInteract_PvpRanking_SC.RankingDataList = new SPVPRankingData[sMsgInteract_PvpRanking_SC.byRankingNum];
        for (int j = 0; j < sMsgInteract_PvpRanking_SC.byRankingNum; j++)
        {
            //SPVPRankingData sPVPRankingData=new SPVPRankingData();
            offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_PvpRanking_SC.RankingDataList[j].byIndex);
            offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_PvpRanking_SC.RankingDataList[j].byWinRate);
            offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_PvpRanking_SC.RankingDataList[j].byVipLevel);
            offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_PvpRanking_SC.RankingDataList[j].byLevel);
            offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_PvpRanking_SC.RankingDataList[j].byKind);
            offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_PvpRanking_SC.RankingDataList[j].byGroupID);
            offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_PvpRanking_SC.RankingDataList[j].dwHonorNum);
            offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_PvpRanking_SC.RankingDataList[j].dwContrib);
            offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_PvpRanking_SC.RankingDataList[j].dwFashionID);
            offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_PvpRanking_SC.RankingDataList[j].dwActorID);
            offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sMsgInteract_PvpRanking_SC.RankingDataList[j].szActorName, 19);
        }


        return(sMsgInteract_PvpRanking_SC);
    }
Exemplo n.º 2
0
    CommandCallbackType GetPVPRankingListDataHandle(byte[] dataBuffer, int socketID)
    {
        SMsgInteract_PvpRanking_SC sMsgInteract_RankingList_SC = SMsgInteract_PvpRanking_SC.ParsePackage(dataBuffer);

        PvpRankingDataManager.Instance.SetRankingList(sMsgInteract_RankingList_SC);
        UIEventManager.Instance.TriggerUIEvent(UIEventType.PVPReceiveRankingListRes, sMsgInteract_RankingList_SC);
        return(CommandCallbackType.Continue);
    }
Exemplo n.º 3
0
    void GetRankingListHandel(object obj)
    {
        LoadingUI.Instance.Close();
        SMsgInteract_PvpRanking_SC data = (SMsgInteract_PvpRanking_SC)obj;

        if (data.byRankingNum > 0)
        {
            CurrentPageindex = data.byIndex;
            GetCurrentPageData();
        }
        else
        {
            CurrentPageindex = PerPageIndex;
        }
    }
Exemplo n.º 4
0
    public void SetRankingList(SMsgInteract_PvpRanking_SC sMsgInteract_PvpRanking_SC)
    {
        //Debug.Log("时间"+sMsgInteract_RankingList_SC.UpdateRankInterval+"榜"+sMsgInteract_RankingList_SC.byRankingType+"排名"+sMsgInteract_RankingList_SC.byActorRanking);

        if (PvpRankingList.Count == 0)
        {
            UpdateRankInterval          = (int)sMsgInteract_PvpRanking_SC.dwFreshInterval;
            RankUpateTimeSinceGameStart = Time.realtimeSinceStartup;
            //UIEventManager.Instance.TriggerUIEvent(UIEventType.AddAirValue,null);
            DefultPvpRankingPage = sMsgInteract_PvpRanking_SC.byIndex;
            PageCount            = sMsgInteract_PvpRanking_SC.byTotalIndex;
        }

        if (sMsgInteract_PvpRanking_SC.RankingDataList.Length > 0 && !PvpRankingList.ContainsKey((int)sMsgInteract_PvpRanking_SC.byIndex))
        {
            PvpRankingList.Add((int)sMsgInteract_PvpRanking_SC.byIndex, new List <SPVPRankingData>(sMsgInteract_PvpRanking_SC.RankingDataList));
        }
    }