Example #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);
    }
Example #2
0
    public override bool CheckGameGuideOnce()
    {
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        if (myCharInfo == null)
        {
            return(false);
        }
        if (this.m_nMinLevel > myCharInfo.GetLevel())
        {
            return(false);
        }
        UserChallengeInfo userChallengeInfo = myCharInfo.GetUserChallengeInfo();

        if (userChallengeInfo == null)
        {
            return(false);
        }
        Challenge_Info userChallengeInfo2 = userChallengeInfo.GetUserChallengeInfo(3050);

        if (userChallengeInfo2 == null)
        {
            return(false);
        }
        if (0L < userChallengeInfo2.m_nValue)
        {
            return(false);
        }
        NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList();

        return(readySolList != null && 5 <= readySolList.GetCount() && 10000L <= myCharInfo.m_Money);
    }
Example #3
0
    public void OnClickStart(IUIObject obj)
    {
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo == null)
        {
            return;
        }
        COMMON_CONSTANT_Manager instance = COMMON_CONSTANT_Manager.GetInstance();

        if (instance == null)
        {
            return;
        }
        if (instance.GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_EXPLORATION_LV) > kMyCharInfo.GetLevel())
        {
            return;
        }
        if (0L >= kMyCharInfo.m_nActivityPoint && NrTSingleton <ContentsLimitManager> .Instance.IsWillSpend())
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("385"));
            return;
        }
        this.SaveSolInfo();
        NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.EXPLORATION_PLAY_DLG);

        this.Close();
    }
    public bool IsMythStart()
    {
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo == null)
        {
            return(false);
        }
        int level = kMyCharInfo.GetLevel();
        int value = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_MYTHRAID_LIMITLEVEL);

        if (level < value)
        {
            string empty          = string.Empty;
            string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("129");

            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                textFromNotify,
                "level",
                value.ToString()
            });

            Main_UI_SystemMessage.ADDMessage(empty, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return(false);
        }
        return(true);
    }
Example #5
0
    private void Set_AdventureButtons()
    {
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo == null)
        {
            return;
        }
        bool flag  = false;
        int  level = kMyCharInfo.GetLevel();
        int  value = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_BABELTOWER_LIMITLEVEL);
        bool flag2 = Launcher.Instance.IsPatchLevelMax();

        if (flag || level < value || !flag2)
        {
            this.Set_LockButtons(AdventureCollect_DLG.eADVENTURE_LAYER_TYPE.BABELTOWER_LOCK, flag, value, flag2);
        }
        value = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_HUNT_LIMITLEVEL);
        flag  = NrTSingleton <ContentsLimitManager> .Instance.IsBountyHunt();

        if (flag || level < value || !flag2)
        {
            this.Set_LockButtons(AdventureCollect_DLG.eADVENTURE_LAYER_TYPE.HUNT_LOCK, flag, value, flag2);
        }
        value = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_DAILYDUNGEON_LIMITLEVEL);
        flag  = NrTSingleton <ContentsLimitManager> .Instance.IsDailyDungeonLimit();

        if (flag || level < value || !flag2)
        {
            this.Set_LockButtons(AdventureCollect_DLG.eADVENTURE_LAYER_TYPE.DAILYDUNGEON_LOCK, flag, value, flag2);
        }
    }
Example #6
0
    public override string GetGameGuideText()
    {
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo == null)
        {
            return(string.Empty);
        }
        short level = (short)kMyCharInfo.GetLevel();
        int   num   = 0;
        FRIENDCOUNTLIMIT_DATA firneCountLimitInfo = BASE_FRIENDCOUNTLIMIT_DATA.GetFirneCountLimitInfo(level);

        if (firneCountLimitInfo != null)
        {
            num = firneCountLimitInfo.FriendLimitCount;
        }
        string textFromToolTip = NrTSingleton <NrTextMgr> .Instance.GetTextFromToolTip("2052");

        string empty = string.Empty;

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            textFromToolTip,
            "count",
            num
        });

        return(empty);
    }
Example #7
0
 public void ShowChangeGuestIDUI()
 {
     if (TsPlatform.IsAndroid)
     {
         return;
     }
     if (!PlayerPrefs.HasKey(NrPrefsKey.GUESTID))
     {
         return;
     }
     if (PlayerPrefs.GetInt(NrPrefsKey.GUESTID) == 0)
     {
         return;
     }
     if (this.m_bGuestLogin)
     {
         NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
         if (kMyCharInfo == null)
         {
             return;
         }
         if (kMyCharInfo.GetLevel() >= 10)
         {
             NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.GUESTID_COMBINE_DLG);
         }
     }
 }
Example #8
0
    private void Click_BabelTower(IUIObject Obj)
    {
        this.HideTouch(false);
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo == null)
        {
            return;
        }
        int level = kMyCharInfo.GetLevel();
        int value = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_BABELTOWER_LIMITLEVEL);

        if (level < value)
        {
            string empty          = string.Empty;
            string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("129");

            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                textFromNotify,
                "level",
                value.ToString()
            });

            Main_UI_SystemMessage.ADDMessage(empty, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        if (!NrTSingleton <NkClientLogic> .Instance.ShowDownLoadUI(0, 0))
        {
            return;
        }
        if (kMyCharInfo.m_kFriendInfo.GetFriendCount() > 0 && kMyCharInfo.m_kFriendInfo.GetFriendsBaBelDataCount() == 0)
        {
            GS_FRIENDS_BABELTOWER_CLEARINFO_REQ obj = new GS_FRIENDS_BABELTOWER_CLEARINFO_REQ();
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_FRIENDS_BABELTOWER_CLEARINFO_REQ, obj);
        }
        int value2 = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_BABEL_HARD_LEVEL);

        if (!NrTSingleton <FormsManager> .Instance.IsShow(G_ID.BABELTOWERMAIN_DLG))
        {
            if (level < value2)
            {
                DirectionDLG directionDLG = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.DLG_DIRECTION) as DirectionDLG;

                if (directionDLG != null)
                {
                    directionDLG.ShowDirection(DirectionDLG.eDIRECTIONTYPE.eDIRECTION_BABEL, 1);
                }
                this.Close();
            }
            else
            {
                NrTSingleton <FormsManager> .Instance.ShowForm(G_ID.BABELTOWER_MODESELECT_DLG);
            }
        }
        else
        {
            NrTSingleton <FormsManager> .Instance.CloseForm(G_ID.BABELTOWERMAIN_DLG);
        }
    }
Example #9
0
    public void Set_GuildButtons()
    {
        base.SetShowLayer(4, false);
        base.SetShowLayer(5, false);
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo == null)
        {
            return;
        }
        int  level = kMyCharInfo.GetLevel();
        int  value = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_MYTHRAID_LIMITLEVEL);
        bool flag  = 0L >= NrTSingleton <NewGuildManager> .Instance.GetGuildID();

        bool flag2 = NrTSingleton <ContentsLimitManager> .Instance.IsMineLimit();

        bool bLock = flag || level < value || flag2;

        this.Set_LockButtons(GuildCollect_DLG.eGUILD_LAYER_TYPE.MINE_LOCK, bLock, flag2, flag, value);
        flag2 = !NrTSingleton <ContentsLimitManager> .Instance.IsGuildBoss();

        bool bLock2 = flag || flag2;

        this.Set_LockButtons(GuildCollect_DLG.eGUILD_LAYER_TYPE.GUILDBOSS_LOCK, bLock2, flag2, flag, level);
    }
Example #10
0
    private void Click_MythRaid(IUIObject Obj)
    {
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        if (myCharInfo != null)
        {
            int value = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_MYTHRAID_LIMITLEVEL);
            if (myCharInfo.GetLevel() < value)
            {
                string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("908");

                if (string.IsNullOrEmpty(textFromNotify))
                {
                    return;
                }
                Main_UI_SystemMessage.ADDMessage(textFromNotify, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
                return;
            }
        }
        DirectionDLG directionDLG = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.DLG_DIRECTION) as DirectionDLG;

        if (directionDLG != null)
        {
            directionDLG.ShowDirection(DirectionDLG.eDIRECTIONTYPE.eDIRECTION_MYTHRAID, 0);
        }
    }
Example #11
0
 public void ShowDownButton(bool flag)
 {
     if (Launcher.Instance.LocalPatchLevel == Launcher.Instance.PatchLevelMax)
     {
         this.btPatchDownload.Visible = false;
         this.lbPatchDownload.Visible = false;
         this.btShopMenu.Visible      = true;
         this.lbShopMenu.Visible      = true;
     }
     else
     {
         NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
         if (kMyCharInfo.GetLevel() < 7)
         {
             this.btPatchDownload.Visible = false;
             this.lbPatchDownload.Visible = false;
             this.btShopMenu.Visible      = true;
             this.lbShopMenu.Visible      = true;
         }
         else
         {
             this.btPatchDownload.Visible = true;
             this.lbPatchDownload.Visible = true;
             this.btShopMenu.Visible      = false;
             this.lbShopMenu.Visible      = false;
             this.ShopNotice.Visible      = false;
         }
     }
 }
Example #12
0
    public void Update(GameGuideType type)
    {
        foreach (GameGuideInfo current in this.m_GameGuide)
        {
            if (current.m_eType == type)
            {
                NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

                if (myCharInfo == null)
                {
                    break;
                }
                if (this.m_kCurrentGameGuideInfo == null || this.m_kCurrentGameGuideInfo.m_eType != current.m_eType)
                {
                    if (current.GetMinLevel() <= myCharInfo.GetLevel() && current.GetMaxLevel() >= myCharInfo.GetLevel() && current.CheckGameGuide())
                    {
                        bool flag = false;
                        foreach (GameGuideInfo current2 in this.m_kReserveGuide)
                        {
                            if (current2.m_eType == current.m_eType)
                            {
                                flag = true;
                                break;
                            }
                        }
                        if (!flag)
                        {
                            this.m_kReserveGuide.Enqueue(current);
                        }
                    }
                }
            }
        }
    }
    public int CurrentEventCount()
    {
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo == null)
        {
            return(0);
        }
        int level = kMyCharInfo.GetLevel();
        int num   = 0;

        for (int i = 0; i < 7; i++)
        {
            EVENT_INFO eventInfo = NrTSingleton <NrTable_BurnningEvent_Manager> .Instance.GetEventInfo(i);

            if (eventInfo != null)
            {
                if (eventInfo.m_nEventType != 0)
                {
                    if (NrTSingleton <ContentsLimitManager> .Instance.IsChallenge() || eventInfo.m_nEventType != 36)
                    {
                        BUNNING_EVENT_INFO value = NrTSingleton <NrTable_BurnningEvent_Manager> .Instance.GetValue((eBUNNING_EVENT)eventInfo.m_nEventType);

                        if (value != null)
                        {
                            if (level <= value.m_nLimitLevel)
                            {
                                num++;
                            }
                        }
                    }
                }
            }
        }
        if (this.SetBasicData())
        {
            num++;
        }
        int num2 = (int)kMyCharInfo.GetCharDetail(5);

        if (0 < num2 && NrTSingleton <NkQuestManager> .Instance.IsCompletedQuestGroup(num2))
        {
            num++;
        }
        int num3 = 0;

        for (int j = 0; j < 7; j++)
        {
            if (this.m_EventInfo[j].m_nEventType > 0)
            {
                num3++;
                if (this.m_EventInfo[j].m_nEventType == 1 || this.m_EventInfo[j].m_nEventType == 14 || this.m_EventInfo[j].m_nEventType == 18)
                {
                    num3--;
                }
            }
        }
        return(num3 - num);
    }
Example #14
0
    private void ClickSend(IUIObject obj)
    {
        if (0 >= this.m_InputText.Text.Length)
        {
            return;
        }
        if (string.Empty == this.m_InputText.Text)
        {
            return;
        }
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        if (myCharInfo == null)
        {
            return;
        }
        NrCharBase @char = NrTSingleton <NkCharManager> .Instance.GetChar(1);

        if (@char == null)
        {
            return;
        }
        string text = this.m_InputText.Text;

        if ("true" == MsgHandler.HandleReturn <string>("ReservedWordManagerIsUse", new object[0]))
        {
            text = MsgHandler.HandleReturn <string>("ReservedWordManagerReplaceWord", new object[]
            {
                text
            });
        }
        if (text.Contains("*"))
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("797"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
        }
        if (this.m_DetailList.ChangeLineHeight)
        {
            this.m_DetailList.ChangeLineHeight = false;
            this.m_DetailList.LineHeight       = 114f;
            this.m_DetailList.SetColumnData("Mobile/DLG/StoryChat/NLB_News01_ColumnData" + NrTSingleton <UIDataManager> .Instance.AddFilePath);
        }
        this.m_CurrentCommentInfo           = new StoryComment_Info();
        this.m_CurrentCommentInfo.nPersonID = myCharInfo.m_PersonID;
        this.m_CurrentCommentInfo.nCharKind = myCharInfo.GetImgFaceCharKind();
        this.m_CurrentCommentInfo.szName    = TKString.StringChar(@char.GetCharName());
        this.m_CurrentCommentInfo.szMessage = TKString.StringChar(text);
        this.m_CurrentCommentInfo.nLevel    = (short)myCharInfo.GetLevel();
        GS_STORYCOMMENT_SET_REQ gS_STORYCOMMENT_SET_REQ = new GS_STORYCOMMENT_SET_REQ();

        gS_STORYCOMMENT_SET_REQ.m_nStoryCommentID = 0L;
        gS_STORYCOMMENT_SET_REQ.nStoryChatID      = this.m_CurrentStoryChat.nStoryChatID;
        TKString.StringChar(text, ref gS_STORYCOMMENT_SET_REQ.szMessage);
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_STORYCOMMENT_SET_REQ, gS_STORYCOMMENT_SET_REQ);
    }
    public override bool CheckGameGuide()
    {
        if (!NrTSingleton <ContentsLimitManager> .Instance.IsHeroBattle())
        {
            return(false);
        }
        if (this.m_eCheck == GameGuideCheck.LOGIN)
        {
            NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

            if (myCharInfo == null)
            {
                return(false);
            }
            int  level       = myCharInfo.GetLevel();
            long charSubData = myCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_RECEIVE_SUPPORT_GOLD_TIME);
            if (charSubData <= 0L)
            {
                return(false);
            }
            long curTime   = PublicMethod.GetCurTime();
            long nPastTime = curTime - charSubData;
            this.m_nReceiveGold = NrTSingleton <NrTable_SupportGold_Manager> .Instance.GetReceiveGold(level, nPastTime);

            return(this.m_nReceiveGold > 0L);
        }
        else
        {
            if (this.m_eCheck != GameGuideCheck.CYCLECAL || Time.realtimeSinceStartup - this.m_nCheckTime <= this.m_nDelayTime)
            {
                return(false);
            }
            NrMyCharInfo myCharInfo2 = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

            if (myCharInfo2 == null)
            {
                return(false);
            }
            int  level2       = myCharInfo2.GetLevel();
            long charSubData2 = myCharInfo2.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_RECEIVE_SUPPORT_GOLD_TIME);
            long curTime2     = PublicMethod.GetCurTime();
            if (charSubData2 <= 0L)
            {
                return(false);
            }
            long nPastTime2 = curTime2 - charSubData2;
            this.m_nReceiveGold = NrTSingleton <NrTable_SupportGold_Manager> .Instance.GetReceiveGold(level2, nPastTime2);

            return(this.m_nReceiveGold > 0L);
        }
    }
Example #16
0
    public int CalcTotalPercent()
    {
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo == null)
        {
            return(0);
        }
        UserChallengeInfo userChallengeInfo = kMyCharInfo.GetUserChallengeInfo();

        if (userChallengeInfo == null)
        {
            return(0);
        }
        short key = 3;

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

        foreach (ChallengeTable current in this.m_kChallenge[key].Values)
        {
            if (current != null)
            {
                if ((int)current.m_nLevel <= kMyCharInfo.GetLevel())
                {
                    Challenge_Info userChallengeInfo2 = userChallengeInfo.GetUserChallengeInfo(current.m_nUnique);
                    if (userChallengeInfo2 != null)
                    {
                        foreach (ChallengeTable.RewardInfo current2 in current.m_kRewardInfo)
                        {
                            if (userChallengeInfo2.m_nValue >= (long)current2.m_nConditionCount)
                            {
                                num++;
                            }
                        }
                    }
                }
            }
        }
        if (this.m_nTotalRewardCount == 0)
        {
            return(0);
        }
        return(num * 100 / this.m_nTotalRewardCount);
    }
Example #17
0
    public void REQ_INVITE_FRIEND()
    {
        NrMyCharInfo kMyCharInfo      = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
        int          limitFriendCount = BASE_FRIENDCOUNTLIMIT_DATA.GetLimitFriendCount((short)kMyCharInfo.GetLevel());

        if (kMyCharInfo.m_kFriendInfo.GetFriendCount() >= limitFriendCount)
        {
            return;
        }
        if (Friend_InvitePersonManager.Get_Instance().IsAble_InvitePerson(kMyCharInfo.GetLevel(), kMyCharInfo.m_kFriendInfo.GetFriendCount()))
        {
            GS_GUIDE_INVITE_FRIEND_REQ gS_GUIDE_INVITE_FRIEND_REQ = new GS_GUIDE_INVITE_FRIEND_REQ();
            gS_GUIDE_INVITE_FRIEND_REQ.ui8ReqType = 0;
            SendPacket.GetInstance().SendObject(912, gS_GUIDE_INVITE_FRIEND_REQ);
        }
    }
Example #18
0
    private void BattleMatch(IUIObject obj)
    {
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        long charSubData = myCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_INFIBATTLE_COOLTIME);
        long curTime     = PublicMethod.GetCurTime();

        if (curTime < charSubData)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("862"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        COMMON_CONSTANT_Manager instance = COMMON_CONSTANT_Manager.GetInstance();

        if (instance != null)
        {
            int value = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_INFIBATTLE_LEVEL);
            if (myCharInfo.GetLevel() < value)
            {
                string empty = string.Empty;
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("129"),
                    "level",
                    value
                });

                Main_UI_SystemMessage.ADDMessage(empty, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
                return;
            }
            long num = myCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_INFIBATTLECOUNT);
            if (num < 0L)
            {
                num = 0L;
            }
            if (num > 0L)
            {
                TsAudioManager.Instance.AudioContainer.RequestAudioClip("UI_SFX", "PLUNDER", "REMIT", new PostProcPerItem(NrAudioClipDownloaded.OnEventAudioClipDownloadedImmedatePlay));
                SoldierBatch.SOLDIER_BATCH_MODE = eSOLDIER_BATCH_MODE.MODE_INFIBATTLE;
                FacadeHandler.PushStage(Scene.Type.SOLDIER_BATCH);
            }
            else
            {
                Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("684"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            }
        }
    }
Example #19
0
    public GameGuideInfo GetGuide(GameGuideType eType)
    {
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        if (myCharInfo == null)
        {
            return(null);
        }
        foreach (GameGuideInfo current in this.m_GameGuide)
        {
            if (current.GetMinLevel() <= myCharInfo.GetLevel() && current.GetMaxLevel() >= myCharInfo.GetLevel() && eType == current.m_eType)
            {
                return(current);
            }
        }
        return(null);
    }
Example #20
0
    public void OnPlunderStart(IUIObject obj)
    {
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        long charSubData = myCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_PLUNDER_DELAYTIME);
        long curTime     = PublicMethod.GetCurTime();
        long num         = charSubData - curTime;

        if (num > 0L)
        {
            string empty = string.Empty;
            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("136"),
                "timestring",
                PublicMethod.ConvertTime(num)
            });

            Main_UI_SystemMessage.ADDMessage(empty, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        if (myCharInfo != null)
        {
            int  level = myCharInfo.GetLevel();
            long num2;
            if (level > 50)
            {
                num2 = (long)(level * (level - COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_PLUNDER_MATCHGOLD2)));
            }
            else
            {
                num2 = (long)(level * COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_PLUNDER_MATCHGOLD));
            }
            if (num2 > myCharInfo.m_Money)
            {
                string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("89");

                Main_UI_SystemMessage.ADDMessage(textFromNotify, SYSTEM_MESSAGE_TYPE.NORMAL_MESSAGE);
                return;
            }
        }
        TsAudioManager.Instance.AudioContainer.RequestAudioClip("UI_SFX", "PLUNDER", "REMIT", new PostProcPerItem(NrAudioClipDownloaded.OnEventAudioClipDownloadedImmedatePlay));
        SoldierBatch.SOLDIER_BATCH_MODE = eSOLDIER_BATCH_MODE.MODE_PLUNDER;
        FacadeHandler.PushStage(Scene.Type.SOLDIER_BATCH);
    }
    public void SetTextUI()
    {
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
        string       text        = string.Empty;
        string       text2       = string.Empty;

        for (byte b = 1; b < 5; b += 1)
        {
            if (NrTSingleton <ContentsLimitManager> .Instance.ExpeditionGradeLimit() >= (int)b)
            {
                string          szColorNum = string.Empty;
                EXPEDITION_DATA expeditionDataFromGrade = BASE_EXPEDITION_DATA.GetExpeditionDataFromGrade(b);
                if (expeditionDataFromGrade != null)
                {
                    if (kMyCharInfo.GetLevel() < (int)expeditionDataFromGrade.Possiblelevel)
                    {
                        szColorNum = "1305";
                    }
                    else
                    {
                        szColorNum = "1101";
                    }
                }
                this.m_laSearchGradeName[(int)b].Hide(false);
                this.m_btSearchGrade[(int)b].Hide(false);
                this.m_dtTextBG[(int)b].Hide(false);
                text2 = string.Format("{0}{1}", NrTSingleton <CTextParser> .Instance.GetTextColor(szColorNum), NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(expeditionDataFromGrade.Expedition_INTERFACEKEY));
                this.m_laSearchGradeName[(int)b].SetText(text2);
            }
        }
        text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2413");

        EXPEDITION_CONSTANT_MANAGER instance = EXPEDITION_CONSTANT_MANAGER.GetInstance();

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text2, new object[]
        {
            text,
            "count1",
            kMyCharInfo.GetCharDetail(10),
            "count2",
            instance.GetValue(eEXPEDITION_CONSTANT.eEXPEDITION_DAY_COUNT)
        });

        this.m_lagoExpeditionJoinCount.SetText(text2);
    }
 public override bool CheckGameGuide()
 {
     if (NrTSingleton <ContentsLimitManager> .Instance.IsHeroBattle() && this.m_eCheck == GameGuideCheck.LEVELUP)
     {
         NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
         if (kMyCharInfo == null)
         {
             return(false);
         }
         int level = kMyCharInfo.GetLevel();
         int num   = 10;
         if (level >= num && kMyCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_ENABLE_PLUNDER) == 0L)
         {
             return(true);
         }
     }
     return(false);
 }
Example #23
0
    private void Set_BattleButtons()
    {
        base.SetShowLayer(5, false);
        base.SetShowLayer(6, false);
        base.SetShowLayer(7, false);
        base.SetShowLayer(8, false);
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo == null)
        {
            return;
        }
        int  level = kMyCharInfo.GetLevel();
        int  num   = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_MYTHRAID_LIMITLEVEL);
        bool flag  = Launcher.Instance.IsPatchLevelMax();
        bool flag2 = !NrTSingleton <ContentsLimitManager> .Instance.IsMythRaidOn();

        if (flag2 || level < num || !flag)
        {
            this.Set_LockButtons(BattleCollect_DLG.eBATTLE_LAYER_TYPE.MYTHRAID_LOCK, flag2, num, flag);
        }
        num   = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_INFIBATTLE_LEVEL);
        flag2 = !NrTSingleton <ContentsLimitManager> .Instance.IsInfiBattle();

        if (flag2 || level < num || !flag)
        {
            this.Set_LockButtons(BattleCollect_DLG.eBATTLE_LAYER_TYPE.PVP_LOCK, flag2, num, flag);
        }
        num   = COLOSSEUM_CONSTANT_Manager.GetInstance().GetValue(eCOLOSSEUM_CONSTANT.eCOLOSSEUM_CONSTANT_CHECK_LEVEL);
        flag2 = false;
        if (flag2 || level < num || !flag)
        {
            this.Set_LockButtons(BattleCollect_DLG.eBATTLE_LAYER_TYPE.COLOSSEUM_LOCK, flag2, num, flag);
        }
        num = (int)NrTSingleton <ContentsLimitManager> .Instance.NewExplorationLimitLevel();

        flag2 = NrTSingleton <ContentsLimitManager> .Instance.IsNewExplorationLimit();

        if (flag2 || level < num || !flag)
        {
            this.Set_LockButtons(BattleCollect_DLG.eBATTLE_LAYER_TYPE.NEWEXPLOR_LOCK, flag2, num, flag);
        }
    }
Example #24
0
    public void OnWillCharOK(MsgBoxUI a_cthis, object a_oObject)
    {
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo == null)
        {
            return;
        }
        long num  = (long)COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_WILL_CHARGE_MONEY1);
        long num2 = (long)COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_WILL_CHARGE_MONEY2);
        long num3 = (long)((float)(num * (long)kMyCharInfo.GetLevel()) + Mathf.Pow((float)num2 / 10000f, (float)kMyCharInfo.GetLevel()));

        num3 -= num3 % 100L;
        if (num3 > kMyCharInfo.m_Money)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("89"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        SendPacket.GetInstance().SendObject(45);
    }
Example #25
0
    private void Click_Colosseum(IUIObject _obj)
    {
        this.HideTouch(false);
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo == null)
        {
            return;
        }
        int level = kMyCharInfo.GetLevel();
        int value = COLOSSEUM_CONSTANT_Manager.GetInstance().GetValue(eCOLOSSEUM_CONSTANT.eCOLOSSEUM_CONSTANT_CHECK_LEVEL);

        if (level < value)
        {
            string empty          = string.Empty;
            string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("129");

            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                textFromNotify,
                "level",
                value.ToString()
            });

            Main_UI_SystemMessage.ADDMessage(empty, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        if (!NrTSingleton <NkClientLogic> .Instance.ShowDownLoadUI(0, 0))
        {
            return;
        }
        if (!NrTSingleton <FormsManager> .Instance.IsShow(G_ID.COLOSSEUMMAIN_DLG))
        {
            NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.COLOSSEUMMAIN_DLG);
        }
        else
        {
            NrTSingleton <FormsManager> .Instance.CloseForm(G_ID.COLOSSEUMMAIN_DLG);
        }
    }
Example #26
0
    public override void InitializeComponent()
    {
        UIBaseFileManager instance = NrTSingleton <UIBaseFileManager> .Instance;
        Form form = this;

        base.Scale        = true;
        form.AlwaysUpdate = true;
        instance.LoadFileAll(ref form, "Plunder/dlg_pvp_main", G_ID.PLUNDERMAIN_DLG, false, true);
        base.ShowBlackBG(1f);
        DirectionDLG directionDLG = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.DLG_DIRECTION) as DirectionDLG;

        if (directionDLG != null)
        {
            NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

            if (myCharInfo.GetLevel() > 20)
            {
                directionDLG.SetDirection(DirectionDLG.eDIRECTIONTYPE.eDIRECTION_PLUNDER);
            }
            directionDLG.ShowDirection(DirectionDLG.eDIRECTIONTYPE.eDIRECTION_PLUNDER, 0);
        }
    }
Example #27
0
    public void SetTextUI()
    {
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
        string       text        = string.Empty;
        string       text2       = string.Empty;

        for (byte b = 1; b < 6; b += 1)
        {
            string    szColorNum        = string.Empty;
            MINE_DATA mineDataFromGrade = BASE_MINE_DATA.GetMineDataFromGrade(b);
            if (mineDataFromGrade != null)
            {
                if (kMyCharInfo.GetLevel() < (int)mineDataFromGrade.POSSIBLELEVEL)
                {
                    szColorNum = "1305";
                }
                else
                {
                    szColorNum = "1101";
                }
            }
            text2 = string.Format("{0}{1}", NrTSingleton <CTextParser> .Instance.GetTextColor(szColorNum), NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(mineDataFromGrade.MINE_INTERFACEKEY));
            this.m_laSearchGradeName[(int)b].SetText(text2);
        }
        text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1832");

        int mineDayLimitCount = NrTSingleton <MineManager> .Instance.GetMineDayLimitCount();

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text2, new object[]
        {
            text,
            "count1",
            mineDayLimitCount - NrTSingleton <MineManager> .Instance.GetMineJoinCount(),
            "count2",
            mineDayLimitCount
        });

        this.m_lagoMineJoinCount.SetText(text2);
    }
Example #28
0
    private void ClickExploration(IUIObject obj)
    {
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo == null)
        {
            return;
        }
        COMMON_CONSTANT_Manager instance = COMMON_CONSTANT_Manager.GetInstance();

        if (instance == null)
        {
            return;
        }
        if (instance.GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_EXPLORATION_LV) > kMyCharInfo.GetLevel())
        {
            string empty = string.Empty;
            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("180"),
                "level",
                instance.GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_EXPLORATION_LV)
            });

            Main_UI_SystemMessage.ADDMessage(empty);
            return;
        }
        if (!NrTSingleton <NkClientLogic> .Instance.ShowDownLoadUI(0, 0))
        {
            return;
        }
        DirectionDLG directionDLG = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.DLG_DIRECTION) as DirectionDLG;

        if (directionDLG != null)
        {
            directionDLG.SetDirection(DirectionDLG.eDIRECTIONTYPE.eDIRECTION_EXPLORATION);
            directionDLG.ShowDirection(DirectionDLG.eDIRECTIONTYPE.eDIRECTION_EXPLORATION, 0);
        }
    }
Example #29
0
    public bool ContinueCheckRecommandEquip()
    {
        if (this.m_kCurrentGameGuideInfo == null)
        {
            return(false);
        }
        if (this.m_kCurrentGameGuideInfo.m_eType != GameGuideType.EQUIP_ITEM && this.m_kCurrentGameGuideInfo.m_eType != GameGuideType.PURCHASE_RESTORE)
        {
            return(false);
        }
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        if (myCharInfo == null)
        {
            return(false);
        }
        if (this.m_kCurrentGameGuideInfo.GetMinLevel() <= myCharInfo.GetLevel() && this.m_kCurrentGameGuideInfo.GetMaxLevel() >= myCharInfo.GetLevel() && this.m_kCurrentGameGuideInfo.CheckGameGuideOnce())
        {
            return(true);
        }
        this.InitGameGuide();
        return(false);
    }
Example #30
0
    public bool ContinueCheck(GameGuideType type)
    {
        if (this.m_kCurrentGameGuideInfo == null)
        {
            return(false);
        }
        if (this.m_kCurrentGameGuideInfo.m_eType != type)
        {
            return(false);
        }
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        if (myCharInfo == null)
        {
            return(false);
        }
        if (this.m_kCurrentGameGuideInfo.GetMinLevel() <= myCharInfo.GetLevel() && this.m_kCurrentGameGuideInfo.GetMaxLevel() >= myCharInfo.GetLevel() && this.m_kCurrentGameGuideInfo.CheckGameGuideOnce())
        {
            return(true);
        }
        this.InitGameGuide();
        return(false);
    }