private void ShowList(int _rank) { this.myRankIndex = this.GetRankIndex(_rank); this.nlb_RewardInfo.SetColumnCenter(); int resourceCount = NrTSingleton <NrBaseTableManager> .Instance.GetResourceCount(NrTableData.eResourceType.eRT_MYTHRAIDRANKREWARD); for (int i = 0; i < resourceCount; i++) { MYTHRAID_RANK_REWARD_INFO mythRaidRankRewardData = NrTSingleton <NrBaseTableManager> .Instance.GetMythRaidRankRewardData(i.ToString()); NewListItem newListItem = new NewListItem(this.nlb_RewardInfo.ColumnNum, true, string.Empty); newListItem.SetListItemData(3, this.ChangeRank(i), null, null, null); string reward = this.GetReward(mythRaidRankRewardData); newListItem.SetListItemData(1, reward, null, null, null); if (this.myRankIndex - 1 == i) { newListItem.SetListItemData(0, NrTSingleton <UIImageInfoManager> .Instance.FindUIImageDictionary("Win_T_ListBoxBlueHL"), null, null, null); } else if (_rank != 0 && this.myRankIndex == i) { newListItem.SetListItemData(0, NrTSingleton <UIImageInfoManager> .Instance.FindUIImageDictionary("Win_T_ListBoxOrangeHL"), null, null, null); } this.nlb_RewardInfo.Add(newListItem); } this.nlb_RewardInfo.RepositionItems(); }
public void SetMyRankReward(int myRank) { if (myRank == 0) { this.lb_RewardInfo.SetText(string.Empty); this.lb_RewardRankInfo.SetText("-"); return; } int rankIndex = this.GetRankIndex(myRank); MYTHRAID_RANK_REWARD_INFO mythRaidRankRewardData = NrTSingleton <NrBaseTableManager> .Instance.GetMythRaidRankRewardData(rankIndex.ToString()); this.lb_RewardInfo.SetText(this.GetReward(mythRaidRankRewardData)); this.lb_RewardRankInfo.SetText(myRank.ToString()); }
private string ChangeRank(int index) { MYTHRAID_RANK_REWARD_INFO mythRaidRankRewardData = NrTSingleton <NrBaseTableManager> .Instance.GetMythRaidRankRewardData(index.ToString()); MYTHRAID_RANK_REWARD_INFO mythRaidRankRewardData2 = NrTSingleton <NrBaseTableManager> .Instance.GetMythRaidRankRewardData((index - 1).ToString()); if (mythRaidRankRewardData2 == null) { return(mythRaidRankRewardData.RANK.ToString()); } if (NrTSingleton <NrBaseTableManager> .Instance.GetMythRaidRankRewardData((index + 1).ToString()) == null) { return(string.Format("{0}{1}", mythRaidRankRewardData2.RANK + 1, NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("3251"))); } return(string.Format("{0} ~ {1}", mythRaidRankRewardData2.RANK + 1, mythRaidRankRewardData.RANK.ToString())); }
public int GetRankIndex(int _rank) { int result = 0; int resourceCount = NrTSingleton <NrBaseTableManager> .Instance.GetResourceCount(NrTableData.eResourceType.eRT_MYTHRAIDRANKREWARD); for (int i = 0; i < resourceCount; i++) { MYTHRAID_RANK_REWARD_INFO mythRaidRankRewardData = NrTSingleton <NrBaseTableManager> .Instance.GetMythRaidRankRewardData(i.ToString()); if (mythRaidRankRewardData.RANK >= _rank) { result = i; break; } } return(result); }
private string GetReward(MYTHRAID_RANK_REWARD_INFO rewardInfo) { string text = string.Empty; for (int i = 0; i < rewardInfo.REWARD_UNIQUE.Count; i++) { if (rewardInfo.REWARD_UNIQUE[i] <= 0) { break; } if (i >= 1) { text += " + "; } text = string.Concat(new object[] { text, NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(rewardInfo.REWARD_UNIQUE[i]), " x ", rewardInfo.REWARD_NUMBER[i] }); } return(text); }