Beispiel #1
0
    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();
    }
Beispiel #2
0
    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());
    }
Beispiel #3
0
    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()));
    }
Beispiel #4
0
    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);
    }
Beispiel #5
0
    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);
    }