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

        if (kMyCharInfo != null)
        {
            this.m_nUserType = ((kMyCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_ATTENDANCE_TYPE) != 0L) ? ((int)kMyCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_ATTENDANCE_TYPE)) : 1);
            this.m_nGroup    = ((kMyCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_ATTENDANCE_GROUP) != 0L) ? ((int)kMyCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_ATTENDANCE_GROUP)) : 1);
            this.m_nSequence = ((kMyCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_ATTENDANCE_SEQUENCE) != 0L) ? ((int)kMyCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_ATTENDANCE_SEQUENCE)) : 1);
        }
        if (this.m_nSequence >= 7)
        {
            this.m_nGroup = (int)NrTSingleton <ContentsLimitManager> .Instance.Attend_Nomal_LastGroup();
        }
    }
    public void SetListFriendRank()
    {
        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
        long         charSubData = kMyCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_MATCHPOINT);
        UI_RANKINFO  item        = new UI_RANKINFO(charPersonInfo.GetCharName(), (byte)charPersonInfo.GetLevel(0L), charSubData);

        this.ListRankInfo.Add(item);
        this.ListRankInfo.Sort(new Comparison <UI_RANKINFO>(PlunderRankInfoDlg.CompareMatchPoint));
        int num = 1;

        foreach (UI_RANKINFO current in this.ListRankInfo)
        {
            current.i32Rank = num;
            num++;
        }
        foreach (UI_RANKINFO current2 in this.ListRankInfo)
        {
            if (current2.Charname == charPersonInfo.GetCharName())
            {
                this.TargetInfo = current2;
                this.i32NewRank = this.TargetInfo.i32Rank;
                break;
            }
        }
    }
示例#3
0
    public void GetColosseumBatchKind()
    {
        int          num        = 0;
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        if (myCharInfo == null)
        {
            return;
        }
        for (int i = 0; i < 3; i++)
        {
            long charSubData = myCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_COLOSSEUMBATCH1 + i);
            if (charSubData != 0L)
            {
                SUBDATA_UNION sUBDATA_UNION = default(SUBDATA_UNION);
                sUBDATA_UNION.nSubData = charSubData;
                int  n32SubData_  = sUBDATA_UNION.n32SubData_0;
                int  n32SubData_2 = sUBDATA_UNION.n32SubData_1;
                byte b            = 0;
                byte b2           = 0;
                SoldierBatch.GetCalcBattlePos((long)n32SubData_, ref b, ref b2);
                if (b2 >= 0 && b2 < 9)
                {
                    if (n32SubData_2 > 0 && myCharInfo.IsEnableBatchColosseumSoldier(n32SubData_2))
                    {
                        this.m_arColosseumBatchCharKind[num] = n32SubData_2;
                        num++;
                    }
                }
            }
        }
    }
示例#4
0
    public void OnClickChangeChannel(IUIObject obj)
    {
        if (!this.ChangeChatMode)
        {
            string       message     = string.Empty;
            NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
            long         charSubData = kMyCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_LIMIT_CHATTIME);
            if (charSubData > 0L)
            {
                return;
            }
            message = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("190");

            Main_UI_SystemMessage.ADDMessage(message, SYSTEM_MESSAGE_TYPE.NORMAL_MESSAGE);
            InputNumberDlg inputNumberDlg = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.DLG_INPUTNUMBER) as InputNumberDlg;

            if (inputNumberDlg != null)
            {
                inputNumberDlg.DonotDepthChange(base.GetLocation().z - 16f);
                inputNumberDlg.SetScreenCenter();
                inputNumberDlg.SetCallback(new Action <InputNumberDlg, object>(this.On_Input_ChangeChannel), null, new Action <InputNumberDlg, object>(this.On_Input_CancelChannel), null);
                inputNumberDlg.SetMinMax(1L, 300L);
            }
            this.ChangeChannelMode(true);
        }
    }
示例#5
0
    public void SetChannelText()
    {
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
        string       text        = string.Empty;
        string       empty       = string.Empty;

        text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("327");

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

        this._lChatChannel.Text = empty;
        this._nChangeChannel    = 1;
        long charSubData = kMyCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_LIMIT_CHATTIME);

        if (charSubData > 0L)
        {
            this._btChangeChannel.Visible = false;
        }
        else
        {
            this._btChangeChannel.Visible = true;
        }
    }
示例#6
0
    private void Click_Mine(IUIObject Obj)
    {
        if (0L >= NrTSingleton <NewGuildManager> .Instance.GetGuildID() || !NrTSingleton <ContentsLimitManager> .Instance.IsMineApply((short)NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetLevel()))
        {
            string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("763");

            Main_UI_SystemMessage.ADDMessage(textFromNotify, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo == null)
        {
            return;
        }
        long charSubData = kMyCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_MINE_TUTORIAL_STEP);

        if (charSubData == 1L)
        {
            MineTutorialStepDlg mineTutorialStepDlg = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.MINE_TUTORIAL_STEP_DLG) as MineTutorialStepDlg;

            if (mineTutorialStepDlg != null)
            {
                mineTutorialStepDlg.SetStep(1L);
            }
        }
        else
        {
            NrTSingleton <MineManager> .Instance.Send_GS_MINE_GUILD_CURRENTSTATUS_INFO_GET_REQ(1, 1, 0L);
        }
    }
示例#7
0
    public void SetVipExp(byte i8Level)
    {
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        if (myCharInfo != null)
        {
            long charSubData = myCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_VIP_EXP);
            long num         = NrTSingleton <NrTableVipManager> .Instance.GetLevelMaxExp(i8Level);

            long nextLevelMaxExp = NrTSingleton <NrTableVipManager> .Instance.GetNextLevelMaxExp(i8Level);

            string text = string.Empty;
            if (nextLevelMaxExp == 0L)
            {
                num = NrTSingleton <NrTableVipManager> .Instance.GetBeforLevelMaxExp(i8Level);

                text = num.ToString() + " / " + num.ToString();
                this.m_DT_VipDrawTextureBg2.SetSize(this.m_DT_VipDrawTextureBg1.width, this.m_DT_VipDrawTextureBg2.GetSize().y);
            }
            else
            {
                long  num2 = charSubData - num;
                long  num3 = nextLevelMaxExp - num;
                float num4 = (float)num2 / (float)num3;
                text = num2.ToString() + " / " + num3.ToString();
                this.m_DT_VipDrawTextureBg2.SetSize((this.m_DT_VipDrawTextureBg1.GetSize().x - 2f) * num4, this.m_DT_VipDrawTextureBg2.GetSize().y);
            }
            this.m_DT_VipDrawTextureBg2.SetLocation(this.m_DT_VipDrawTextureBg1.GetLocationX(), this.m_DT_VipDrawTextureBg1.GetLocationY());
            this.m_lVipExp.SetText(text);
        }
        else
        {
            this.m_DT_VipDrawTextureBg2.Visible = false;
        }
    }
    private void SetItemBattleSpeed()
    {
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo != null)
        {
            long     charSubData = kMyCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_BATTLESPEED_COUNT);
            int      value       = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_FASTBATTLE_MAXNUM);
            int      num         = NkUserInventory.GetInstance().Get_First_ItemCnt(this.m_MainBoxItem.m_nItemUnique);
            ITEMINFO itemInfo    = NrTSingleton <ItemManager> .Instance.GetItemInfo(this.m_MainBoxItem.m_nItemUnique);

            if (itemInfo == null)
            {
                return;
            }
            long num2 = (long)value - charSubData;
            this.m_MaxCount = (float)(num2 / (long)itemInfo.m_nParam[0]);
            if (this.m_MaxCount > (float)num)
            {
                this.m_MaxCount = (float)num;
            }
            this.m_nItemOpenCount = (int)this.m_MaxCount;
            this.SetOpenItemNum(this.m_nItemOpenCount);
        }
    }
示例#9
0
    public static void CheckBattleSpeedCount(object a_oObject)
    {
        if (Scene.CurScene != Scene.Type.BATTLE)
        {
            if (a_oObject == null)
            {
                return;
            }
            if ((MsgBoxTwoCheckUI)a_oObject == null)
            {
                return;
            }
            NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
            if (kMyCharInfo != null)
            {
                long charSubData = kMyCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_BATTLESPEED_COUNT);
                if (charSubData <= 0L)
                {
                    string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("775");

                    Main_UI_SystemMessage.ADDMessage(textFromNotify, SYSTEM_MESSAGE_TYPE.IMPORTANT_MESSAGE);
                }
            }
        }
    }
    protected override void OnClickReincarnate(IUIObject obj)
    {
        if (obj == null)
        {
            return;
        }
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        if (myCharInfo != null)
        {
            long charSubData = myCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_LEGENDMAKETIME);
            long curTime     = PublicMethod.GetCurTime();
            if (curTime < charSubData)
            {
                Myth_Evolution_Time_DLG myth_Evolution_Time_DLG = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.MYTH_EVOLUTION_TIME_DLG) as Myth_Evolution_Time_DLG;

                if (myth_Evolution_Time_DLG != null)
                {
                    myth_Evolution_Time_DLG.InitSet(MYTH_TYPE.MYTHTYPE_LEGEND, this.m_CharKind_Legendinfo.i32Element_LegendCharkind, 0L);
                }
                return;
            }
        }
        string textFromInterface = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1706");

        string textFromMessageBox = NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("164");

        MsgBoxUI msgBoxUI = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.MSGBOX_DLG) as MsgBoxUI;

        msgBoxUI.SetMsg(new YesDelegate(this.OnReincarnateOK), null, textFromInterface, textFromMessageBox, eMsgType.MB_OK_CANCEL, 2);
        NrTSingleton <EventConditionHandler> .Instance.MythEvolutionInfoMsgBox.OnTrigger();

        this.HideTouch(false);
    }
示例#11
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);
            }
        }
    }
示例#12
0
    public void InitSet()
    {
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        int a_nUserType = (int)myCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_ATTENDANCE_TYPE);

        this.InitData(a_nUserType);
    }
示例#13
0
    public override void SetComponent()
    {
        this.m_LbTitle      = (base.GetControl("Label_title") as Label);
        this.m_LbNote       = (base.GetControl("Label_Note") as Label);
        this.m_btnOK        = (base.GetControl("Button_ok") as Button);
        this.m_btnCancel    = (base.GetControl("Button_cancel") as Button);
        this.m_LbCheckBox1  = (base.GetControl("Label_1") as Label);
        this.m_LbCheckBox2  = (base.GetControl("Label_2") as Label);
        this.m_btnSpeedUp2  = (base.GetControl("BT_SPEEDUP2") as Button);
        this.m_btnSpeedUp1  = (base.GetControl("BT_SPEEDUP") as Button);
        this.m_LbHeartNum   = (base.GetControl("LB_HEARTNUM") as Label);
        this.m_LbSpeedUpNum = (base.GetControl("LB_SPEEDUPNUM") as Label);
        this.m_CheckBox1    = (base.GetControl("CheckBox_1") as CheckBox);
        this.m_CheckBox2    = (base.GetControl("CheckBox_2") as CheckBox);
        Button expr_10E = this.m_btnOK;

        expr_10E.Click = (EZValueChangedDelegate)Delegate.Combine(expr_10E.Click, new EZValueChangedDelegate(this.BtnMsg_OK));
        this.m_btnOK.SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromPreloadText("8"));
        Button expr_14F = this.m_btnCancel;

        expr_14F.Click = (EZValueChangedDelegate)Delegate.Combine(expr_14F.Click, new EZValueChangedDelegate(this.BtnMsg_Cancel));
        this.m_btnCancel.SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromPreloadText("9"));
        Button expr_190 = this.m_btnSpeedUp1;

        expr_190.Click = (EZValueChangedDelegate)Delegate.Combine(expr_190.Click, new EZValueChangedDelegate(this.OnClickBuySpeedUp));
        this.m_btnSpeedUp1.DeleteSpriteText();
        Button expr_1C2 = this.m_btnSpeedUp2;

        expr_1C2.Click = (EZValueChangedDelegate)Delegate.Combine(expr_1C2.Click, new EZValueChangedDelegate(this.OnClickBuySpeedUp));
        this.m_btnSpeedUp2.DeleteSpriteText();
        this.m_LbHeartNum.SetText(string.Empty);
        this.m_iUserMoney = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.m_Money;
        this.m_LbHeartNum.SetText(ANNUALIZED.Convert(this.m_iUserMoney));
        this.m_LbSpeedUpNum.SetText(string.Empty);
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo != null)
        {
            long charSubData = kMyCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_BATTLESPEED_COUNT);
            if (0L >= charSubData)
            {
                this.m_LbSpeedUpNum.SetText(charSubData.ToString());
            }
        }
        this.m_CheckBox1.SetToggleState(1);
        this.m_CheckBox2.SetToggleState(1);
        this.m_CheckBox1.SetValueChangedDelegate(new EZValueChangedDelegate(this.CheckBox1_Click));
        this.m_CheckBox2.SetValueChangedDelegate(new EZValueChangedDelegate(this.CheckBox2_Click));
        this.Initialize();
        if (TsPlatform.IsMobile)
        {
            base.ShowBlackBG(0.5f);
            base.BLACK_BG.RemoveValueChangedDelegate(new EZValueChangedDelegate(this.CloseForm));
        }
        base.DonotDepthChange(90f);
        base.SetScreenCenter();
        this.Hide();
    }
示例#14
0
 public void UpdateBattleSpeed()
 {
     if (this.m_bBattleSpeedCheck)
     {
         NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
         if (kMyCharInfo != null && kMyCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_BATTLESPEED_COUNT) <= 0L)
         {
             this.m_bBattleSpeedCheck = false;
         }
     }
 }
示例#15
0
    public NewExplorationManager.SUBDATA_NEWEXPLORATION GetCharSubData()
    {
        NewExplorationManager.SUBDATA_NEWEXPLORATION result = default(NewExplorationManager.SUBDATA_NEWEXPLORATION);
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo == null)
        {
            return(result);
        }
        result.nSubData = kMyCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_NEWEXPLORATION_INFO);
        return(result);
    }
示例#16
0
    public long MaxResetCount()
    {
        long         num        = (long)COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_DAILYDUNGEON_LIMIT);
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        long charSubData = myCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_VIP_EXP);
        byte levelExp    = NrTSingleton <NrTableVipManager> .Instance.GetLevelExp((long)((int)charSubData));

        byte dailyDungeonResetByVipLevel = NrTSingleton <NrTableVipManager> .Instance.GetDailyDungeonResetByVipLevel(levelExp);

        return(num + (long)dailyDungeonResetByVipLevel);
    }
    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);
        }
    }
示例#18
0
    private bool CheckColosseumSolBatch()
    {
        int          num         = 0;
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        for (int i = 0; i < 3; i++)
        {
            if (kMyCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_COLOSSEUMBATCH1 + i) != 0L)
            {
                num++;
            }
        }
        return(num > 0);
    }
    private bool SetButtonLegendTime()
    {
        bool         result     = true;
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        if (myCharInfo != null)
        {
            long charSubData = myCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_LEGENDMAKETIME);
            long curTime     = PublicMethod.GetCurTime();
            if (curTime < charSubData)
            {
                result = false;
            }
        }
        return(result);
    }
    public void OnClickStartInfiBattle(IUIObject obj)
    {
        if (SoldierBatch.SOLDIER_BATCH_MODE != eSOLDIER_BATCH_MODE.MODE_INFIBATTLE && SoldierBatch.SOLDIER_BATCH_MODE != eSOLDIER_BATCH_MODE.MODE_PRACTICE_INFIBATTLE)
        {
            return;
        }
        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 = instance.GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_INFIBATTLE_CHARGEMAX);
            int num   = value - (int)NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetCharDetail(21);

            if (num < 0)
            {
                num = 0;
            }
            if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_INFIBATTLE && num <= 0)
            {
                Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("684"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
                return;
            }
        }
        else
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("684"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
        }
        int solBatchNum = SoldierBatch.SOLDIERBATCH.GetSolBatchNum();
        int maxSolArray = SoldierBatch.SOLDIERBATCH.GetMaxSolArray();

        if (solBatchNum < maxSolArray)
        {
            this.ShowMessageBox_NotEnough_SolNumBatch(new YesDelegate(this.OnInfiStartMatch), solBatchNum, maxSolArray);
            return;
        }
        this.OnInfiStartMatch(null);
    }
示例#21
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 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);
 }
    public override void SetComponent()
    {
        this.m_btStartBattle = (base.GetControl("Button_ok") as Button);
        Button expr_1C = this.m_btStartBattle;

        expr_1C.Click   = (EZValueChangedDelegate)Delegate.Combine(expr_1C.Click, new EZValueChangedDelegate(this.OnClickStartBattle));
        this.m_btCancel = (base.GetControl("Button_cancel") as Button);
        Button expr_59 = this.m_btCancel;

        expr_59.Click  = (EZValueChangedDelegate)Delegate.Combine(expr_59.Click, new EZValueChangedDelegate(this.OnClickCancel));
        this.m_lbNote  = (base.GetControl("Label_Note") as Label);
        this.m_lbMoney = (base.GetControl("LB_HEARTNUM") as Label);
        this.m_lbSpeed = (base.GetControl("LB_SPEEDUPNUM") as Label);
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo != null)
        {
            this.m_lbMoney.SetText(ANNUALIZED.Convert(kMyCharInfo.m_Money));
            long num = kMyCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_BATTLESPEED_COUNT);
            if (num < 0L)
            {
                num = 0L;
            }
            this.m_lbSpeed.SetText(num.ToString());
        }
        this.m_cbBox1 = (base.GetControl("CheckBox_1") as CheckBox);
        this.m_cbBox2 = (base.GetControl("CheckBox_2") as CheckBox);
        sbyte floor = NrTSingleton <NewExplorationManager> .Instance.GetFloor();

        sbyte subFloor = NrTSingleton <NewExplorationManager> .Instance.GetSubFloor();

        string empty = string.Empty;

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("365"),
            "count1",
            (int)floor,
            "count2",
            (int)subFloor
        });

        this.m_lbNote.SetText(empty);
    }
    public void OnPlunderStart(IUIObject obj)
    {
        if (!SoldierBatch.SOLDIERBATCH.IsHeroBatch())
        {
            string     empty = string.Empty;
            NrCharBase @char = NrTSingleton <NkCharManager> .Instance.GetChar(1);

            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("124"),
                "charname",
                @char.GetCharName()
            });

            Main_UI_SystemMessage.ADDMessage(empty, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        long charSubData = myCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_PLUNDER_COOLTIME);
        long dueDateTick = PublicMethod.GetDueDateTick(charSubData);

        if (dueDateTick > 0L)
        {
            string textFromMessageBox = NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("94");

            string textFromMessageBox2 = NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("24");

            MsgBoxUI msgBoxUI = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.MSGBOX_DLG) as MsgBoxUI;

            msgBoxUI.SetMsg(new YesDelegate(this.OnStartMatch), null, textFromMessageBox, textFromMessageBox2, eMsgType.MB_OK_CANCEL, 2);
            return;
        }
        int solBatchNum = SoldierBatch.SOLDIERBATCH.GetSolBatchNum();
        int maxSolArray = SoldierBatch.SOLDIERBATCH.GetMaxSolArray();

        if (solBatchNum < maxSolArray)
        {
            this.ShowMessageBox_NotEnough_SolNumBatch(new YesDelegate(this.OnStartMatch), solBatchNum, maxSolArray);
            return;
        }
        this.OnStartMatch(null);
    }
示例#25
0
    public static void RepeatBabelStart(object a_oObject)
    {
        if (Scene.CurScene != Scene.Type.BATTLE)
        {
            if (a_oObject == null)
            {
                return;
            }
            if (NrTSingleton <NkBabelMacroManager> .Instance.IsMacro())
            {
                Battle_ResultDlg_Content battle_ResultDlg_Content = (Battle_ResultDlg_Content)NrTSingleton <FormsManager> .Instance.GetForm(G_ID.BATTLE_RESULT_CONTENT_DLG);

                if (battle_ResultDlg_Content != null)
                {
                    battle_ResultDlg_Content.Close();
                }
            }
            MsgBoxTwoCheckUI msgBoxTwoCheckUI = (MsgBoxTwoCheckUI)a_oObject;
            if (msgBoxTwoCheckUI == null)
            {
                return;
            }
            NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
            if (kMyCharInfo != null)
            {
                long charSubData = kMyCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_BATTLESPEED_COUNT);
                if (msgBoxTwoCheckUI.IsChecked(2) && charSubData > 0L)
                {
                    MsgBoxAutoSellUI msgBoxAutoSellUI = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.MSGBOX_AUTOSELL_DLG) as MsgBoxAutoSellUI;

                    msgBoxAutoSellUI.SetLoadData(msgBoxTwoCheckUI.IsChecked(1), msgBoxTwoCheckUI.IsChecked(2), MsgBoxAutoSellUI.eMODE.BABEL_TOWER);
                }
                else
                {
                    NrTSingleton <NkBabelMacroManager> .Instance.Start(msgBoxTwoCheckUI.IsChecked(1), false);
                }
            }
            else
            {
                NrTSingleton <NkBabelMacroManager> .Instance.Start(msgBoxTwoCheckUI.IsChecked(1), false);
            }
        }
    }
示例#26
0
    public override void Show()
    {
        base.Show();
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
        long         charSubData = kMyCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_EXPBOOSTER);

        if (charSubData > 0L)
        {
            ExpBoosterDlg expBoosterDlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.MAIN_EXPBOOSTER_DLG) as ExpBoosterDlg;

            if (expBoosterDlg == null)
            {
                expBoosterDlg = (NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.MAIN_EXPBOOSTER_DLG) as ExpBoosterDlg);
            }
            if (expBoosterDlg != null)
            {
                expBoosterDlg.Show();
            }
        }
    }
示例#27
0
    public void OnAttend(IUIObject obj)
    {
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
        long         charDetail  = kMyCharInfo.GetCharDetail(23);
        int          num         = (int)kMyCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_ATTENDANCE_TYPE);

        if (num == 1 || num == 3)
        {
            Normal_Attend_Dlg normal_Attend_Dlg = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.EVENT_NORMAL_ATTEND) as Normal_Attend_Dlg;

            if (normal_Attend_Dlg != null)
            {
                normal_Attend_Dlg.InitData(num);
            }
            if (charDetail == 0L)
            {
                GS_ACCUMULATE_ATTEND_NFY gS_ACCUMULATE_ATTEND_NFY = new GS_ACCUMULATE_ATTEND_NFY();
                gS_ACCUMULATE_ATTEND_NFY.m_i16AttendType = 0;
                SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_ACCUMULATE_ATTEND_NFY, gS_ACCUMULATE_ATTEND_NFY);
            }
        }
        else if (num == 2)
        {
            New_Attend_Dlg new_Attend_Dlg = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.EVENT_NEW_ATTEND) as New_Attend_Dlg;

            if (new_Attend_Dlg != null)
            {
                new_Attend_Dlg.Show();
            }
            if (charDetail == 0L)
            {
                GS_ACCUMULATE_ATTEND_NFY gS_ACCUMULATE_ATTEND_NFY2 = new GS_ACCUMULATE_ATTEND_NFY();
                gS_ACCUMULATE_ATTEND_NFY2.m_i16AttendType = 0;
                SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_ACCUMULATE_ATTEND_NFY, gS_ACCUMULATE_ATTEND_NFY2);
            }
            else if (new_Attend_Dlg != null)
            {
                new_Attend_Dlg.DailyEventDay_View();
            }
        }
    }
示例#28
0
    private void ClickStart(IUIObject obj)
    {
        if (this.m_nSelectStep < 0)
        {
            return;
        }
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        long charSubData = myCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_COLOSSEUM_CHALLENGE);

        if (charSubData < (long)this.m_nSelectStep)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("305"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        GS_COLOSSEUM_DUMMY_MATCH_REQ gS_COLOSSEUM_DUMMY_MATCH_REQ = new GS_COLOSSEUM_DUMMY_MATCH_REQ();

        gS_COLOSSEUM_DUMMY_MATCH_REQ.i64PersonID      = 0L;
        gS_COLOSSEUM_DUMMY_MATCH_REQ.nSelectStepIndex = this.m_nSelectStep;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_COLOSSEUM_DUMMY_MATCH_REQ, gS_COLOSSEUM_DUMMY_MATCH_REQ);
    }
示例#29
0
    private void Click_VIPInfo(IUIObject _obj)
    {
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        if (myCharInfo != null)
        {
            long charSubData = myCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_VIP_EXP);
            byte b           = NrTSingleton <NrTableVipManager> .Instance.GetLevelExp((long)((int)charSubData));

            if (b < 0)
            {
                b = 0;
            }
            VipInfoDlg vipInfoDlg = (VipInfoDlg)NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.VIPINFO_DLG);

            if (vipInfoDlg != null)
            {
                vipInfoDlg.SetLevel(b, false);
            }
        }
    }
示例#30
0
    public void SetData(sbyte nWeek)
    {
        if (NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo == null)
        {
            this.Close();
            return;
        }
        this.m_DayOfWeek = nWeek;
        string       empty      = string.Empty;
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        if (myCharInfo == null)
        {
            return;
        }
        long charSubData = myCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_VIP_EXP);
        byte levelExp    = NrTSingleton <NrTableVipManager> .Instance.GetLevelExp((long)((int)charSubData));

        byte dailyDungeonDcByVipLevel = NrTSingleton <NrTableVipManager> .Instance.GetDailyDungeonDcByVipLevel(levelExp);

        this.m_SoulGemsCount = NkUserInventory.GetInstance().Get_First_ItemCnt(70002);
        this.m_lbMySoulGem.SetText(ANNUALIZED.Convert(this.m_SoulGemsCount));
        long num        = this.MaxResetCount();
        long resetCount = NrTSingleton <DailyDungeonManager> .Instance.GetResetCount();

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("3441"),
            "count1",
            resetCount.ToString(),
            "count2",
            num.ToString()
        });

        this.m_lbLimitCount.Text = empty;
        int  value = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_DAILYDUNGEON_COST_PLUS);
        long num2  = (long)(value - (int)dailyDungeonDcByVipLevel);

        this.m_lbUseSoulGem.SetText(num2.ToString());
    }