コード例 #1
0
    private GameWebAPI.RespDataMS_PointQuestRankingList ConvertFromPointQuestRankingToPvPRanking(GameWebAPI.RespDataMS_PointQuestRankingList PointQuestRanking)
    {
        GameWebAPI.RespDataMS_PointQuestRankingList respDataMS_PointQuestRankingList = new GameWebAPI.RespDataMS_PointQuestRankingList();
        respDataMS_PointQuestRankingList.resultCode             = PointQuestRanking.resultCode;
        respDataMS_PointQuestRankingList.myRankingNo            = PointQuestRanking.myRankingNo;
        respDataMS_PointQuestRankingList.pointToNextRank        = PointQuestRanking.pointToNextRank;
        respDataMS_PointQuestRankingList.myRankRewardList       = PointQuestRanking.myRankRewardList;
        respDataMS_PointQuestRankingList.nextRankRewardList     = PointQuestRanking.nextRankRewardList;
        respDataMS_PointQuestRankingList.pointRankingList       = PointQuestRanking.pointRankingList;
        respDataMS_PointQuestRankingList.pointRankingList["-1"] = 0;
        int index = 0;

        this.keysList           = new List <string>(respDataMS_PointQuestRankingList.pointRankingList.Keys);
        this.valsList           = new List <int>(respDataMS_PointQuestRankingList.pointRankingList.Values);
        this.keysListStartValue = new List <string>();
        this.keysListStartValue.Add("1");
        for (int i = 0; i < respDataMS_PointQuestRankingList.pointRankingList.Count - 1; i++)
        {
            int num = int.Parse(this.keysList[i]) + 1;
            this.keysListStartValue.Add(num.ToString());
            index = i;
        }
        if (respDataMS_PointQuestRankingList.myRankingNo > 0)
        {
            for (int j = 0; j < this.keysList.Count; j++)
            {
                if (respDataMS_PointQuestRankingList.myRankingNo > int.Parse(this.keysList[j]) && int.Parse(this.keysList[j]) > 0)
                {
                    this.listIdx = j + 1;
                }
            }
            if (int.Parse(this.keysList[index]) < respDataMS_PointQuestRankingList.myRankingNo)
            {
                this.listIdx     = this.keysList.Count - 1;
                this.amIOutRange = true;
            }
        }
        else
        {
            this.listIdx     = this.keysList.Count - 1;
            this.amIOutRange = true;
        }
        this.limitRank = int.Parse(this.keysList[index]);
        if (this.listIdx == 0)
        {
            respDataMS_PointQuestRankingList.pointToNextRank = 0;
        }
        return(respDataMS_PointQuestRankingList);
    }
    private void SetCommonUI()
    {
        this.rankingData = CMD_PointQuestRanking.instance.GetPointQuestRankingList();
        GUIListPartsQuestRankingRewardList.MODE mode = this.mode;
        if (mode != GUIListPartsQuestRankingRewardList.MODE.MyRank)
        {
            if (mode == GUIListPartsQuestRankingRewardList.MODE.NextRank)
            {
                this.rewardDataList = this.rankingData.nextRankRewardList;
                if (CMD_PointQuestRanking.instance.GetListIdx() == 0)
                {
                    this.title.text  = StringMaster.GetString("PointQuestRankingTopRank");
                    this.title.pivot = UIWidget.Pivot.Center;
                }
                else
                {
                    this.title.pivot = UIWidget.Pivot.Top;
                }
            }
        }
        else
        {
            this.rewardDataList = this.rankingData.myRankRewardList;
            if (this.rewardDataList == null || this.rewardDataList.Length == 0)
            {
                this.title.text  = StringMaster.GetString("PointQuestRankingNotReward");
                this.title.pivot = UIWidget.Pivot.Center;
            }
            else
            {
                this.title.pivot = UIWidget.Pivot.Top;
            }
        }
        int num;

        if (this.rewardDataList.Length > 9)
        {
            num = 9;
        }
        else
        {
            num = this.rewardDataList.Length;
        }
        for (int i = 0; i < num; i++)
        {
            this.rewards[i].gameObject.SetActive(true);
            this.rewards[i].SetItem(this.rewardDataList[i].assetCategoryId, this.rewardDataList[i].assetValue, this.rewardDataList[i].assetNum, false, null);
        }
    }
コード例 #3
0
    private IEnumerator InitDLG(Action <int> f, float sizeX, float sizeY, float aT)
    {
        bool isOK = false;

        GameWebAPI.PointQuestRankingList pointQuestRankingList = new GameWebAPI.PointQuestRankingList();
        pointQuestRankingList.SetSendData = delegate(GameWebAPI.ReqDataMS_PointQuestRankingList param)
        {
            param.worldEventId = CMD_PointQuestRanking.PointQuestInfo.worldEventId;
        };
        pointQuestRankingList.OnReceived = delegate(GameWebAPI.RespDataMS_PointQuestRankingList response)
        {
            this.pointQuestRankingList = this.ConvertFromPointQuestRankingToPvPRanking(response);
        };
        GameWebAPI.PointQuestRankingList request = pointQuestRankingList;
        yield return(base.StartCoroutine(request.RunOneTime(delegate()
        {
            isOK = true;
        }, delegate(Exception exception)
        {
            isOK = false;
        }, null)));

        if (isOK)
        {
            base.PartsTitle.SetTitle(StringMaster.GetString("PointQuestRankingTitle"));
            base.ShowDLG();
            this.InitUI();
            base.Show(f, sizeX, sizeY, aT);
        }
        else
        {
            base.SetCloseAction(null);
            base.ClosePanel(false);
        }
        RestrictionInput.EndLoad();
        yield break;
    }