示例#1
0
    public bool Is_GetRefreshReward()
    {
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo == null)
        {
            return(false);
        }
        List <ChallengeTable> list = new List <ChallengeTable>();

        for (int i = 0; i < this.m_earrTimeShopChallegeCode.Length; i++)
        {
            ChallengeTable challengeTable = NrTSingleton <ChallengeManager> .Instance.GetChallengeTable((short)this.m_earrTimeShopChallegeCode[i]);

            if (challengeTable != null)
            {
                list.Add(challengeTable);
            }
        }
        int  num    = -1;
        bool result = false;
        bool flag   = false;

        for (int j = 0; j < list.Count; j++)
        {
            if ((int)list[j].m_nLevel <= kMyCharInfo.GetLevel())
            {
                for (int k = 0; k < list[j].m_kRewardInfo.Count; k++)
                {
                    if (kMyCharInfo.GetLevel() < list[j].m_kRewardInfo[k].m_nConditionLevel)
                    {
                        num = k;
                        break;
                    }
                }
                if (num != -1)
                {
                    long charDetail = kMyCharInfo.GetCharDetail(12);
                    if (1L <= (charDetail & list[j].m_nCheckRewardValue))
                    {
                        if (j < list.Count - 1)
                        {
                            goto IL_15D;
                        }
                        flag = true;
                    }
                    long num2 = (long)kMyCharInfo.GetDayCharDetail((eCHAR_DAY_COUNT)list[j].m_nDetailInfoIndex);
                    if (num2 >= (long)list[j].m_kRewardInfo[num].m_nConditionCount && !flag)
                    {
                        result = true;
                    }
                }
            }
            IL_15D :;
        }
        return(result);
    }
示例#2
0
    public int CalcDayRewardNoticeCount()
    {
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo == null)
        {
            return(0);
        }
        short key = 1;

        if (!this.m_kChallenge.ContainsKey(key))
        {
            return(0);
        }
        int num  = 0;
        int num2 = -1;

        foreach (ChallengeTable current in this.m_kChallenge[key].Values)
        {
            if ((int)current.m_nLevel <= kMyCharInfo.GetLevel())
            {
                for (int i = 0; i < current.m_kRewardInfo.Count; i++)
                {
                    if (kMyCharInfo.GetLevel() < current.m_kRewardInfo[i].m_nConditionLevel)
                    {
                        num2 = i;
                        break;
                    }
                }
                if (num2 == -1)
                {
                    return(0);
                }
                long charDetail = kMyCharInfo.GetCharDetail(12);
                long num3       = (long)current.m_kRewardInfo[num2].m_nConditionCount;
                if (1L > (charDetail & current.m_nCheckRewardValue))
                {
                    if (current.m_nUnique == 1012)
                    {
                        if ((charDetail & ChallengeManager.CHALLENGEREWARD_DAY_WIN_HEROWAR1) == 0L)
                        {
                            continue;
                        }
                    }
                    else if (current.m_nUnique == 1013)
                    {
                        if ((charDetail & ChallengeManager.CHALLENGEREWARD_DAY_WIN_HEROWAR1) == 0L || (charDetail & ChallengeManager.CHALLENGEREWARD_DAY_WIN_HEROWAR2) == 0L)
                        {
                            continue;
                        }
                    }
                    else if (current.m_nUnique == 1014)
                    {
                        if ((charDetail & ChallengeManager.CHALLENGEREWARD_DAY_WIN_HEROWAR1) == 0L || (charDetail & ChallengeManager.CHALLENGEREWARD_DAY_WIN_HEROWAR2) == 0L || (charDetail & ChallengeManager.CHALLENGEREWARD_DAY_WIN_HEROWAR3) == 0L)
                        {
                            continue;
                        }
                    }
                    else if (current.m_nUnique == 1015)
                    {
                        if ((charDetail & ChallengeManager.CHALLENGEREWARD_DAY_WIN_HEROWAR1) == 0L || (charDetail & ChallengeManager.CHALLENGEREWARD_DAY_WIN_HEROWAR2) == 0L || (charDetail & ChallengeManager.CHALLENGEREWARD_DAY_WIN_HEROWAR3) == 0L || (charDetail & ChallengeManager.CHALLENGEREWARD_DAY_WIN_HEROWAR4) == 0L)
                        {
                            continue;
                        }
                    }
                    else if (current.m_nUnique == 1065)
                    {
                        if ((charDetail & ChallengeManager.CHALLENGEREWARD_DAY_WIN_COLOSSEUM_WITHPLAYER1) == 0L)
                        {
                            continue;
                        }
                    }
                    else if (current.m_nUnique == 1066)
                    {
                        if ((charDetail & ChallengeManager.CHALLENGEREWARD_DAY_WIN_COLOSSEUM_WITHPLAYER1) == 0L || (charDetail & ChallengeManager.CHALLENGEREWARD_DAY_WIN_COLOSSEUM_WITHPLAYER2) == 0L)
                        {
                            continue;
                        }
                    }
                    else if (current.m_nUnique == 1081)
                    {
                        if ((charDetail & ChallengeManager.CHALLENGEREWARD_DAY_INVITE_KAKAO1) == 0L)
                        {
                            continue;
                        }
                    }
                    else if (current.m_nUnique == 1082)
                    {
                        if ((charDetail & ChallengeManager.CHALLENGEREWARD_DAY_INVITE_KAKAO1) == 0L || (charDetail & ChallengeManager.CHALLENGEREWARD_DAY_INVITE_KAKAO2) == 0L)
                        {
                            continue;
                        }
                    }
                    else if (current.m_nUnique == 1091)
                    {
                        if ((charDetail & ChallengeManager.CHALLENGEREWARD_DAY_WIN_BABELTOWER1) == 0L)
                        {
                            continue;
                        }
                    }
                    else if (current.m_nUnique == 1092 && ((charDetail & ChallengeManager.CHALLENGEREWARD_DAY_WIN_BABELTOWER1) == 0L || (charDetail & ChallengeManager.CHALLENGEREWARD_DAY_WIN_BABELTOWER2) == 0L))
                    {
                        continue;
                    }
                    long num4 = (long)kMyCharInfo.GetDayCharDetail((eCHAR_DAY_COUNT)current.m_nDetailInfoIndex);
                    if (num4 >= num3)
                    {
                        num++;
                    }
                }
            }
        }
        this.m_nDayRewardNoticeCount = num;
        return(num);
    }
示例#3
0
    public void Set_ChallengeInfo()
    {
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo == null)
        {
            return;
        }
        if (kMyCharInfo.GetUserChallengeInfo() == null)
        {
            return;
        }
        int    num = -1;
        string str = string.Empty;

        for (int i = 0; i < this.m_lstTimeShopTable.Count; i++)
        {
            if ((int)this.m_lstTimeShopTable[i].m_nLevel <= kMyCharInfo.GetLevel())
            {
                for (int j = 0; j < this.m_lstTimeShopTable[i].m_kRewardInfo.Count; j++)
                {
                    if (kMyCharInfo.GetLevel() < this.m_lstTimeShopTable[i].m_kRewardInfo[j].m_nConditionLevel)
                    {
                        num = j;
                        break;
                    }
                }
                if (num != -1)
                {
                    long charDetail = kMyCharInfo.GetCharDetail(12);
                    if (1L <= (charDetail & this.m_lstTimeShopTable[i].m_nCheckRewardValue))
                    {
                        if (i < this.m_lstTimeShopTable.Count - 1)
                        {
                            goto IL_492;
                        }
                        this.m_btnReward.SetEnabled(false);
                    }
                    this.m_dtMissionIcon.SetTexture(NrTSingleton <UIImageInfoManager> .Instance.FindUIImageDictionary(this.m_lstTimeShopTable[i].m_szIconKey));
                    this.m_lbMissionTitle.SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromChallenge(this.m_lstTimeShopTable[i].m_szTitleTextKey));
                    long num2 = (long)kMyCharInfo.GetDayCharDetail((eCHAR_DAY_COUNT)this.m_lstTimeShopTable[i].m_nDetailInfoIndex);
                    long num3;
                    if (num2 >= (long)this.m_lstTimeShopTable[i].m_kRewardInfo[num].m_nConditionCount)
                    {
                        str = NrTSingleton <CTextParser> .Instance.GetTextColor("1105");

                        num3 = (long)this.m_lstTimeShopTable[i].m_kRewardInfo[num].m_nConditionCount;
                    }
                    else
                    {
                        num3 = num2;
                        this.m_btnReward.SetEnabled(false);
                    }
                    string str2 = string.Empty;
                    string text = NrTSingleton <NrTextMgr> .Instance.GetTextFromChallenge(this.m_lstTimeShopTable[i].m_kRewardInfo[num].m_szConditionTextKey);

                    if (text.Contains("count"))
                    {
                        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref str2, new object[]
                        {
                            text,
                            "count",
                            this.m_lstTimeShopTable[i].m_kRewardInfo[num].m_nConditionCount,
                            "count1",
                            num3,
                            "count2",
                            this.m_lstTimeShopTable[i].m_kRewardInfo[num].m_nConditionCount
                        });
                    }
                    else
                    {
                        str2 = text;
                    }
                    this.m_lbMissionContent.SetText(str + str2);
                    if (this.m_lstTimeShopTable[i].m_kRewardInfo[num].m_nMoney > 0L)
                    {
                        this.m_dtItem.SetTexture(NrTSingleton <UIImageInfoManager> .Instance.FindUIImageDictionary("Main_I_ExtraI01"));
                        text = string.Empty;
                        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
                        {
                            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1119"),
                            "count",
                            this.m_lstTimeShopTable[i].m_kRewardInfo[num].m_nMoney
                        });

                        this.m_lbItemName.SetText(text);
                    }
                    else if (this.m_lstTimeShopTable[i].m_kRewardInfo[num].m_nItemUnique > 0)
                    {
                        this.m_dtItem.SetTexture(NrTSingleton <ItemManager> .Instance.GetItemTexture(this.m_lstTimeShopTable[i].m_kRewardInfo[num].m_nItemUnique));
                        text = string.Empty;
                        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
                        {
                            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1697"),
                            "itemname",
                            NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(this.m_lstTimeShopTable[i].m_kRewardInfo[num].m_nItemUnique),
                            "count",
                            this.m_lstTimeShopTable[i].m_kRewardInfo[num].m_nItemNum
                        });

                        this.m_lbItemName.SetText(text);
                    }
                    this.m_lbRewardInfo.SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("3331"));
                    this.m_btnReward.Data = this.m_lstTimeShopTable[i].m_nUnique;
                    break;
                }
            }
            IL_492 :;
        }
        this.m_bRequestReward = false;
    }