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); }
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); }
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; } }
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)); } }