Beispiel #1
0
        private string setMagicText(MagicBottleRankList magicRankDataList)
        {
            if (magicRankDataList.myrank == 0)
            {
                return("0");
            }
            string rank_reward = BaseDataMgr.instance.GetDataById <SysMagicbottleRankrewardsVo>(Tools_ParsePrice.BottleRewardParse(magicRankDataList.myrank)).rank_reward;
            string drop_items  = BaseDataMgr.instance.GetDataById <SysDropRewardsVo>(rank_reward).drop_items;

            string[] array = BaseDataMgr.instance.GetDataById <SysDropItemsVo>(drop_items).rewards.Split(new char[]
            {
                '|'
            });
            string text  = string.Empty;
            string text2 = array[1];

            switch (text2)
            {
            case "1":
                text = LanguageManager.Instance.GetStringById("Currency_Gold");
                break;

            case "2":
                text = LanguageManager.Instance.GetStringById("Currency_Diamond");
                break;

            case "3":
                text = LanguageManager.Instance.GetStringById("Currency_MagicBottle");
                break;
            }
            return(array[2]);
        }
Beispiel #2
0
        private static MagicBottleRankList GetMagicBottleRankList(this ModelManager mmng)
        {
            MagicBottleRankList result = null;

            if (mmng != null && mmng.ValidData(EModelType.Model_getMagicBottleRankList))
            {
                MagicBottleRankList data = mmng.GetData <MagicBottleRankList>(EModelType.Model_getMagicBottleRankList);
                if (data != null)
                {
                    result = data;
                }
            }
            return(result);
        }
Beispiel #3
0
        private void OnGetMsg_GetMagicBottleRankList(MobaMessage msg)
        {
            if (msg == null)
            {
                return;
            }
            OperationResponse operationResponse = msg.Param as OperationResponse;

            if (operationResponse == null)
            {
                return;
            }
            int           num           = (int)operationResponse.Parameters[1];
            MobaErrorCode mobaErrorCode = (MobaErrorCode)num;

            if (mobaErrorCode == MobaErrorCode.Ok)
            {
                this.MagicBtn.transform.GetComponent <UIToggle>().value = true;
                this.Ladder.gameObject.SetActive(false);
                this.MagicPanel.gameObject.SetActive(true);
                this.Charming.gameObject.SetActive(false);
                MagicBottleRankList magicBottleRankList = ModelManager.Instance.Get_GetMagicBottleRankList_X();
                if (magicBottleRankList == null || magicBottleRankList.list == null || magicBottleRankList.list.Count == 0)
                {
                    this.EmptyShow.gameObject.SetActive(true);
                    return;
                }
                this.EmptyShow.gameObject.SetActive(false);
                this.NowMyRank.text = magicBottleRankList.myrank.ToString();
                this.TodayExp.text  = magicBottleRankList.todayexp.ToString();
                this.Reward.text    = this.setMagicText(magicBottleRankList);
                magicBottleRankList.list.Sort((MagicBottleRankData x, MagicBottleRankData y) => (x.rank >= y.rank) ? 0 : -1);
                GridHelper.FillGrid <RankItem>(this.MagicList, this._rankItem, magicBottleRankList.list.Count, delegate(int idx, RankItem comp)
                {
                    comp.SetAndUpdateType("MagicBottle", idx, this.rankStageDic);
                });
                this.MagicList.Reposition();
            }
        }
Beispiel #4
0
    public void SetAndUpdateType(string name, int index, Dictionary <string, object> rankStageDic)
    {
        UIEventListener.Get(base.gameObject).onClick = new UIEventListener.VoidDelegate(this.ChickDetailsInfo);
        switch (name)
        {
        case "Ladder":
        {
            this.RankPlay.gameObject.SetActive(true);
            this.MagicBottle.gameObject.SetActive(false);
            this.Charming.gameObject.SetActive(false);
            this.Team.gameObject.SetActive(false);
            this.Championship.gameObject.SetActive(false);
            this.SummonerLv.gameObject.SetActive(true);
            List <SummonerLadderRankData> rankList = ModelManager.Instance.Get_GetSummonerLadderRankList_X().rankList;
            this.SetHeroInfo(rankList[index]);
            this.GetState(rankList[index].LadderScore, rankStageDic);
            break;
        }

        case "MagicBottle":
        {
            this.RankPlay.gameObject.SetActive(false);
            this.MagicBottle.gameObject.SetActive(true);
            this.Charming.gameObject.SetActive(false);
            this.Team.gameObject.SetActive(false);
            this.Championship.gameObject.SetActive(false);
            this.SummonerLv.gameObject.SetActive(true);
            MagicBottleRankList        magicBottleRankList = ModelManager.Instance.Get_GetMagicBottleRankList_X();
            List <MagicBottleRankData> list = magicBottleRankList.list;
            this.SetMagicInfo(list[index]);
            this.Equal.gameObject.SetActive(false);
            this.RankChange.gameObject.SetActive(false);
            break;
        }

        case "Charming":
        {
            this.RankPlay.gameObject.SetActive(false);
            this.MagicBottle.gameObject.SetActive(false);
            this.Charming.gameObject.SetActive(true);
            this.Team.gameObject.SetActive(false);
            this.Championship.gameObject.SetActive(false);
            this.SummonerLv.gameObject.SetActive(false);
            List <CharmRankData> charmRankList = ModelManager.Instance.Get_GetRankList_X().CharmRankList;
            this.SetCharmInfo(charmRankList[index]);
            this.Equal.gameObject.SetActive(false);
            this.RankChange.gameObject.SetActive(false);
            break;
        }

        case "Team":
            this.RankPlay.gameObject.SetActive(false);
            this.MagicBottle.gameObject.SetActive(false);
            this.Charming.gameObject.SetActive(false);
            this.Team.gameObject.SetActive(true);
            this.Championship.gameObject.SetActive(false);
            break;

        case "Championship":
            this.RankPlay.gameObject.SetActive(false);
            this.MagicBottle.gameObject.SetActive(false);
            this.Charming.gameObject.SetActive(false);
            this.Team.gameObject.SetActive(false);
            this.Championship.gameObject.SetActive(true);
            break;
        }
    }