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); } }
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; }