private void OnGetRankList(SCPKG_GET_RANKING_LIST_RSP rankList) { enUnionRankType enUnionRankType = CUnionBattleRankSystem.ConvertSeverToLocalRankType(rankList.stRankingListDetail.get_stOfSucc().bNumberType); if (enUnionRankType == enUnionRankType.enRankType_None) { return; } this.m_UnionRankInfo[(int)enUnionRankType].lastRetrieveTime = (uint)CRoleInfo.GetCurrentUTCTime(); this.m_UnionRankInfo[(int)enUnionRankType].listInfo = rankList.stRankingListDetail.get_stOfSucc(); CSDT_RANKING_LIST_SUCC listInfo = this.m_UnionRankInfo[(int)enUnionRankType].listInfo; CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo(); if (masterRoleInfo == null) { return; } this.m_UnionRankInfo[(int)enUnionRankType].selfIndex = -1; int num = 0; while ((long)num < (long)((ulong)listInfo.dwItemNum)) { COMDT_RANKING_LIST_ITEM_EXTRA_PLAYER rankItemDetailInfo = this.GetRankItemDetailInfo(enUnionRankType, num); if (masterRoleInfo.playerUllUID == rankItemDetailInfo.ullUid) { this.m_UnionRankInfo[(int)enUnionRankType].selfIndex = num; } num++; } this.RefreshWinCntRankList(); this.RefreshAcntInfo(); }
private void OnGetRankList(SCPKG_GET_RANKING_LIST_RSP rankList) { enUnionRankType rankType = ConvertSeverToLocalRankType((COM_APOLLO_TRANK_SCORE_TYPE)rankList.stRankingListDetail.stOfSucc.bNumberType); if (rankType != enUnionRankType.enRankType_None) { this.m_UnionRankInfo[(int)rankType].lastRetrieveTime = (uint)CRoleInfo.GetCurrentUTCTime(); this.m_UnionRankInfo[(int)rankType].listInfo = rankList.stRankingListDetail.stOfSucc; CSDT_RANKING_LIST_SUCC listInfo = this.m_UnionRankInfo[(int)rankType].listInfo; CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo(); if (masterRoleInfo != null) { this.m_UnionRankInfo[(int)rankType].selfIndex = -1; for (int i = 0; i < listInfo.dwItemNum; i++) { COMDT_RANKING_LIST_ITEM_EXTRA_PLAYER rankItemDetailInfo = this.GetRankItemDetailInfo(rankType, i); if (masterRoleInfo.playerUllUID == rankItemDetailInfo.ullUid) { this.m_UnionRankInfo[(int)rankType].selfIndex = i; } } this.RefreshWinCntRankList(); this.RefreshAcntInfo(); } } }
public static bool IsFirstGuildListPage(SCPKG_GET_RANKING_LIST_RSP rsp) { return(rsp.stRankingListDetail.stOfSucc.iStart == 1); }