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