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());
            }
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 10
0
        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();
            }
        }
Ejemplo n.º 11
0
        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]);
        }
Ejemplo n.º 12
0
        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();
        }
Ejemplo n.º 13
0
        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());
        }
Ejemplo n.º 14
0
        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();
                }
            }
        }
Ejemplo n.º 15
0
        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());
        }
Ejemplo n.º 16
0
        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);
                }
            }
        }
Ejemplo n.º 17
0
 private void RetrieveRankTypeInfo(enUnionRankType rankType)
 {
     ReqRankListInfo(ConvertLocalToSeverRankType(rankType));
 }
Ejemplo n.º 18
0
 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)));
 }
Ejemplo n.º 19
0
        private void RetrieveRankTypeInfo(enUnionRankType rankType)
        {
            COM_APOLLO_TRANK_SCORE_TYPE rankType2 = CUnionBattleRankSystem.ConvertLocalToSeverRankType(rankType);

            CUnionBattleRankSystem.ReqRankListInfo(rankType2);
        }