private COMDT_RANKING_LIST_ITEM_EXTRA_PLAYER GetRankItemDetailInfo(enUnionRankType rankType, int listIndex) { CSDT_RANKING_LIST_SUCC listInfo = this.m_UnionRankInfo[(int)this.m_CurSelRankType].listInfo; if (listInfo == null || listIndex >= listInfo.astItemDetail.Length || (long)listIndex >= (long)((ulong)listInfo.dwItemNum)) { return(new COMDT_RANKING_LIST_ITEM_EXTRA_PLAYER()); } switch (rankType) { case enUnionRankType.enRankMatchType_WinCntCoinCoinMatchLow: return(listInfo.astItemDetail[listIndex].stExtraInfo.stDetailInfo.get_stLowCoinWin()); case enUnionRankType.enRankMatchType_WinCntCoinMatchHigh: return(listInfo.astItemDetail[listIndex].stExtraInfo.stDetailInfo.get_stHighCoinWin()); case enUnionRankType.enRankMatchType_WinCntDiamondMatchLow: return(listInfo.astItemDetail[listIndex].stExtraInfo.stDetailInfo.get_stLowDiamondWin()); case enUnionRankType.enRankMatchType_WinCntDiamondMatchHigh: return(listInfo.astItemDetail[listIndex].stExtraInfo.stDetailInfo.get_stHighDiamondWin()); default: return(new COMDT_RANKING_LIST_ITEM_EXTRA_PLAYER()); } }
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(); } } }
private void SelectRankMatchType(CUIEvent uiEvt) { uint tagUInt = uiEvt.m_eventParams.tagUInt; enUnionRankMatchType commonUInt32Param = (enUnionRankMatchType)uiEvt.m_eventParams.commonUInt32Param1; if (this.m_CurSelMapId == tagUInt) { return; } this.m_CurSelMapId = tagUInt; this.m_CurSelRankMatchType = commonUInt32Param; this.m_CurMapInfo = CUnionBattleEntrySystem.GetUnionBattleMapInfoByMapID(this.m_CurSelMapId); this.m_CurSelRankType = CUnionBattleRankSystem.ConvertSeverToLocalRankType(this.m_CurMapInfo.dwRankType); CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(CUnionBattleRankSystem.UNION_RANK_PATH); if (form == null) { return; } if (this.IsNeedToRetrieveRankTypeInfo(this.m_CurSelRankType)) { this.RetrieveRankTypeInfo(this.m_CurSelRankType); } this.RefreshWinCntRankList(); this.RefreshAcntInfo(); }
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(); }
public static enUnionRankType ConvertSeverToLocalRankType(COM_APOLLO_TRANK_SCORE_TYPE rankType) { enUnionRankType type = enUnionRankType.enRankType_None; if ((rankType >= COM_APOLLO_TRANK_SCORE_TYPE.COM_APOLLO_TRANK_SCORE_TYPE_REWARDMATCH_LOW_COIN_WIN) && (rankType <= COM_APOLLO_TRANK_SCORE_TYPE.COM_APOLLO_TRANK_SCORE_TYPE_REWARDMATCH_HIGH_DIAMOND_WIN)) { type = (enUnionRankType)(rankType - 60); } return(type); }
public static COM_APOLLO_TRANK_SCORE_TYPE ConvertLocalToSeverRankType(enUnionRankType rankType) { COM_APOLLO_TRANK_SCORE_TYPE com_apollo_trank_score_type = COM_APOLLO_TRANK_SCORE_TYPE.COM_APOLLO_TRANK_SCORE_TYPE_NULL; if ((rankType > enUnionRankType.enRankType_None) && (rankType < enUnionRankType.enRankType_Count)) { com_apollo_trank_score_type = (COM_APOLLO_TRANK_SCORE_TYPE)(rankType + 60); } return(com_apollo_trank_score_type); }
public bool IsNeedToRetrieveRankTypeInfo(enUnionRankType rankType) { if ((rankType <= enUnionRankType.enRankType_None) || (rankType >= enUnionRankType.enRankType_Count)) { return(false); } int index = (int)rankType; return(((this.m_UnionRankInfo[index].listInfo == null) || (this.m_UnionRankInfo[index].lastRetrieveTime == 0)) || (CRoleInfo.GetCurrentUTCTime() >= (this.m_UnionRankInfo[index].lastRetrieveTime + this.m_UnionRankInfo[index].listInfo.dwTimeLimit))); }
public static enUnionRankType ConvertSeverToLocalRankType(COM_APOLLO_TRANK_SCORE_TYPE rankType) { enUnionRankType result = enUnionRankType.enRankType_None; if (rankType >= 60 && rankType <= 63) { result = rankType - 60; } return(result); }
public static COM_APOLLO_TRANK_SCORE_TYPE ConvertLocalToSeverRankType(enUnionRankType rankType) { COM_APOLLO_TRANK_SCORE_TYPE result = 0; if (rankType > enUnionRankType.enRankType_None && rankType < enUnionRankType.enRankType_Count) { result = rankType + 60; } return(result); }
private void OnGetAccountInfo(SCPKG_GET_RANKING_ACNT_INFO_RSP acntInfo) { enUnionRankType type = ConvertSeverToLocalRankType((COM_APOLLO_TRANK_SCORE_TYPE)acntInfo.stAcntRankingDetail.stOfSucc.bNumberType); if (type != enUnionRankType.enRankType_None) { this.m_UnionRankInfo[(int)type].lastRetrieveTime = (uint)CRoleInfo.GetCurrentUTCTime(); this.RefreshAcntInfo(); } }
private CSDT_RANKING_LIST_ITEM_INFO GetActRankInfo(enUnionRankType rankType) { CSDT_RANKING_LIST_SUCC listInfo = this.m_UnionRankInfo[(int)this.m_CurSelRankType].listInfo; int selfIndex = this.m_UnionRankInfo[(int)this.m_CurSelRankType].selfIndex; if (listInfo == null || selfIndex < 0 || selfIndex >= listInfo.astItemDetail.Length || (long)selfIndex >= (long)((ulong)listInfo.dwItemNum)) { return(new CSDT_RANKING_LIST_ITEM_INFO()); } return(listInfo.astItemDetail[selfIndex]); }
private void OnGetAccountInfo(SCPKG_GET_RANKING_ACNT_INFO_RSP acntInfo) { enUnionRankType enUnionRankType = CUnionBattleRankSystem.ConvertSeverToLocalRankType(acntInfo.stAcntRankingDetail.get_stOfSucc().bNumberType); if (enUnionRankType == enUnionRankType.enRankType_None) { return; } this.m_UnionRankInfo[(int)enUnionRankType].lastRetrieveTime = (uint)CRoleInfo.GetCurrentUTCTime(); this.RefreshAcntInfo(); }
private CSDT_RANKING_LIST_ITEM_INFO GetActRankInfo(enUnionRankType rankType) { CSDT_RANKING_LIST_SUCC listInfo = this.m_UnionRankInfo[(int)this.m_CurSelRankType].listInfo; int selfIndex = this.m_UnionRankInfo[(int)this.m_CurSelRankType].selfIndex; if (((listInfo != null) && (selfIndex >= 0)) && ((selfIndex < listInfo.astItemDetail.Length) && (selfIndex < listInfo.dwItemNum))) { return(listInfo.astItemDetail[selfIndex]); } return(new CSDT_RANKING_LIST_ITEM_INFO()); }
private void SelectRankMatchType(CUIEvent uiEvt) { uint tagUInt = uiEvt.m_eventParams.tagUInt; enUnionRankMatchType type = (enUnionRankMatchType)uiEvt.m_eventParams.commonUInt32Param1; if (this.m_CurSelMapId != tagUInt) { this.m_CurSelMapId = tagUInt; this.m_CurSelRankMatchType = type; this.m_CurMapInfo = CUnionBattleEntrySystem.GetUnionBattleMapInfoByMapID(this.m_CurSelMapId); this.m_CurSelRankType = ConvertSeverToLocalRankType((COM_APOLLO_TRANK_SCORE_TYPE)this.m_CurMapInfo.dwRankType); if (Singleton <CUIManager> .GetInstance().GetForm(UNION_RANK_PATH) != null) { if (this.IsNeedToRetrieveRankTypeInfo(this.m_CurSelRankType)) { this.RetrieveRankTypeInfo(this.m_CurSelRankType); } this.RefreshWinCntRankList(); this.RefreshAcntInfo(); } } }
private COMDT_RANKING_LIST_ITEM_EXTRA_PLAYER GetRankItemDetailInfo(enUnionRankType rankType, int listIndex) { CSDT_RANKING_LIST_SUCC listInfo = this.m_UnionRankInfo[(int)this.m_CurSelRankType].listInfo; if (((listInfo != null) && (listIndex < listInfo.astItemDetail.Length)) && (listIndex < listInfo.dwItemNum)) { switch (rankType) { case enUnionRankType.enRankMatchType_WinCntCoinCoinMatchLow: return(listInfo.astItemDetail[listIndex].stExtraInfo.stDetailInfo.stLowCoinWin); case enUnionRankType.enRankMatchType_WinCntCoinMatchHigh: return(listInfo.astItemDetail[listIndex].stExtraInfo.stDetailInfo.stHighCoinWin); case enUnionRankType.enRankMatchType_WinCntDiamondMatchLow: return(listInfo.astItemDetail[listIndex].stExtraInfo.stDetailInfo.stLowDiamondWin); case enUnionRankType.enRankMatchType_WinCntDiamondMatchHigh: return(listInfo.astItemDetail[listIndex].stExtraInfo.stDetailInfo.stHighDiamondWin); } } return(new COMDT_RANKING_LIST_ITEM_EXTRA_PLAYER()); }
public void initWidget() { CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(CUnionBattleRankSystem.UNION_RANK_PATH); if (form != null) { this.m_CurSelRankType = enUnionRankType.enRankType_None; this.m_CurSelRankMatchType = enUnionRankMatchType.enRankMatchType_None; this.m_CurSelRankItemIndex = -1; this.m_CurSelMapId = 0u; CUIListScript component = form.GetWidget(2).GetComponent <CUIListScript>(); int unionBattleMapCount = CUnionBattleEntrySystem.GetUnionBattleMapCount(); component.SetElementAmount(unionBattleMapCount); int num = 0; for (int i = 0; i < unionBattleMapCount; i++) { ResRewardMatchLevelInfo unionBattleMapInfoByIndex = CUnionBattleEntrySystem.GetUnionBattleMapInfoByIndex(i); if (CUICommonSystem.IsMatchOpened(5, unionBattleMapInfoByIndex.dwMapId)) { CUIListElementScript elemenet = component.GetElemenet(num); if (elemenet != null) { CUIEventScript component2 = elemenet.GetComponent <CUIEventScript>(); elemenet.transform.FindChild("Text").GetComponent <Text>().text = unionBattleMapInfoByIndex.szMatchName; component2.m_onClickEventParams.tagUInt = unionBattleMapInfoByIndex.dwMapId; component2.m_onClickEventParams.commonUInt32Param1 = unionBattleMapInfoByIndex.dwMatchType; } num++; } } if (num != unionBattleMapCount) { component.SetElementAmount(num); } } }
private void RetrieveRankTypeInfo(enUnionRankType rankType) { ReqRankListInfo(ConvertLocalToSeverRankType(rankType)); }
public bool IsNeedToRetrieveRankTypeInfo(enUnionRankType rankType) { return(rankType > enUnionRankType.enRankType_None && rankType < enUnionRankType.enRankType_Count && (this.m_UnionRankInfo[(int)rankType].listInfo == null || this.m_UnionRankInfo[(int)rankType].lastRetrieveTime == 0u || CRoleInfo.GetCurrentUTCTime() >= (int)(this.m_UnionRankInfo[(int)rankType].lastRetrieveTime + this.m_UnionRankInfo[(int)rankType].listInfo.dwTimeLimit))); }
private void RetrieveRankTypeInfo(enUnionRankType rankType) { COM_APOLLO_TRANK_SCORE_TYPE rankType2 = CUnionBattleRankSystem.ConvertLocalToSeverRankType(rankType); CUnionBattleRankSystem.ReqRankListInfo(rankType2); }