Beispiel #1
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);
    }
Beispiel #2
0
    public void CheckLimitTime()
    {
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        string empty = string.Empty;
        int    num   = 0;
        long   num2  = 0L;
        long   num3  = 0L;
        COMMON_CONSTANT_Manager instance = COMMON_CONSTANT_Manager.GetInstance();

        if (instance != null)
        {
            num  = instance.GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_INFIBATTLE_CHARGEMAX);
            num2 = myCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_INFIBATTLECOUNT);
            num3 = (long)instance.GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_INFIBATTLE_CHARGETIME);
            if (num2 < 0L)
            {
                num2 = 0L;
            }
            if (num3 < 0L)
            {
                num3 = 0L;
            }
        }
        else
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("684"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
        }
        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2235"),
            "count1",
            num2,
            "count2",
            num
        });

        this.m_Label_LimitCount.SetText(empty);
        long   curTime = PublicMethod.GetCurTime();
        string text    = string.Empty;

        if ((long)num == num2)
        {
            this.m_Label_chargetime.Visible = false;
            this.m_ProgressBar.Value        = 0f;
            return;
        }
        long  charSubData = myCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_INFIBATTLEADDCOUNT_TIME);
        float value;

        if (curTime <= charSubData)
        {
            this.m_Label_chargetime.Visible = true;
            text = PublicMethod.ConvertTime(charSubData - curTime);
            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2933"),
                "timestring",
                text
            });

            this.m_Label_chargetime.SetText(empty);
            value = 1f - (float)(charSubData - curTime) / ((float)num3 * 60f);
        }
        else
        {
            this.m_Label_chargetime.Visible = false;
            value = 1f;
        }
        this.m_ProgressBar.Value = value;
    }
    private void OnStartMatch(object a_oObject)
    {
        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        if (charPersonInfo == null)
        {
            return;
        }
        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;
        }
        GS_PLUNDER_BATTLE_START_REQ gS_PLUNDER_BATTLE_START_REQ = new GS_PLUNDER_BATTLE_START_REQ();
        int           num2        = 0;
        NrSoldierList soldierList = charPersonInfo.GetSoldierList();

        if (soldierList == null)
        {
            return;
        }
        NkSoldierInfo[] kSolInfo = soldierList.m_kSolInfo;
        for (int i = 0; i < kSolInfo.Length; i++)
        {
            NkSoldierInfo nkSoldierInfo = kSolInfo[i];
            if (nkSoldierInfo.GetSolSubData(eSOL_SUBDATA.SOL_SUBDATA_ATTACK_BATTLEPOS) > 0L)
            {
                gS_PLUNDER_BATTLE_START_REQ.m_nSolID[num2]      = nkSoldierInfo.GetSolID();
                gS_PLUNDER_BATTLE_START_REQ.m_nSolSubData[num2] = nkSoldierInfo.GetSolSubData(eSOL_SUBDATA.SOL_SUBDATA_ATTACK_BATTLEPOS);
                num2++;
            }
        }
        NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList();

        if (readySolList == null)
        {
            return;
        }
        foreach (NkSoldierInfo current in readySolList.GetList().Values)
        {
            if (current.GetSolSubData(eSOL_SUBDATA.SOL_SUBDATA_ATTACK_BATTLEPOS) > 0L)
            {
                gS_PLUNDER_BATTLE_START_REQ.m_nSolID[num2]      = current.GetSolID();
                gS_PLUNDER_BATTLE_START_REQ.m_nSolSubData[num2] = current.GetSolSubData(eSOL_SUBDATA.SOL_SUBDATA_ATTACK_BATTLEPOS);
                num2++;
            }
        }
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_PLUNDER_BATTLE_START_REQ, gS_PLUNDER_BATTLE_START_REQ);
        if (NrTSingleton <FormsManager> .Instance.IsShow(G_ID.PLUNDERSOLLIST_DLG))
        {
            NrTSingleton <FormsManager> .Instance.CloseForm(G_ID.PLUNDERSOLLIST_DLG);
        }
        TsAudioManager.Instance.AudioContainer.RequestAudioClip("UI_SFX", "PLUNDER", "START", new PostProcPerItem(NrAudioClipDownloaded.OnEventAudioClipDownloadedImmedatePlay));
    }
    public void OnReMatch(IUIObject obj)
    {
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        if (myCharInfo == null)
        {
            return;
        }
        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;
        }
        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;
        }
        NewLoaingDlg newLoaingDlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.DLG_LOADINGPAGE) as NewLoaingDlg;

        if (newLoaingDlg != null)
        {
            newLoaingDlg.SetLoadingPageEffect(SoldierBatch.SOLDIERBATCH.PlunderLoading);
            this.Hide();
        }
        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        GS_PLUNDER_MATCH_PLAYER_REQ gS_PLUNDER_MATCH_PLAYER_REQ = new GS_PLUNDER_MATCH_PLAYER_REQ();

        gS_PLUNDER_MATCH_PLAYER_REQ.m_PersonID = charPersonInfo.GetPersonID();
        gS_PLUNDER_MATCH_PLAYER_REQ.m_nMode    = 1;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_PLUNDER_MATCH_PLAYER_REQ, gS_PLUNDER_MATCH_PLAYER_REQ);
        TsAudioManager.Instance.AudioContainer.RequestAudioClip("UI_SFX", "PLUNDER", "REMATCHING", new PostProcPerItem(NrAudioClipDownloaded.OnEventAudioClipDownloadedImmedatePlay));
        SoldierBatch.SOLDIERBATCH.InitEnemyChar();
        NrTSingleton <NrMainSystem> .Instance.CleanUpImmediate();

        this.m_nStartRematch = true;
        this.fDelayTime      = Time.time;
    }
Beispiel #5
0
    public override void Update()
    {
        base.Update();
        this.frames += 1f;
        float realtimeSinceStartup = Time.realtimeSinceStartup;

        if ((double)realtimeSinceStartup > this.lastInterval + (double)this.updateInterval)
        {
            this.fps          = (float)((double)this.frames / ((double)realtimeSinceStartup - this.lastInterval));
            this.frames       = 0f;
            this.lastInterval = (double)realtimeSinceStartup;
        }
        if (Battle.BATTLE == null)
        {
            string text = string.Format("PING : {0}ms GS : {1} WS : {2}", this.m_fFpsSec * 1000f, this.m_dwGSTick, this.m_dwWSTick);
            this.m_lbPing.Text = text;
        }
        else
        {
            string text2 = string.Format("PING : {0}ms GS : {1} WS : {2} Order : {3} CInfo : {4}", new object[]
            {
                this.m_fFpsSec * 1000f,
                this.m_dwGSTick,
                this.m_dwWSTick,
                Battle.BATTLE.m_fOrderPing,
                Battle.BATTLE.m_fInfoPing
            });
            this.m_lbPing.Text = text2;
        }
        this.m_lbFPS.Text = "FPS: " + this.fps.ToString("f2");
        if (this.m_UserObject != null)
        {
            this.m_lbSoldierPos.Text = this.m_UserObject.transform.position.ToString() + " _ANGLES:" + this.m_UserObject.transform.localEulerAngles.y.ToString();
        }
        else
        {
            this.m_lbSoldierPos.Text = string.Empty;
        }
        float num = (float)NrTSingleton <NrGlobalReference> .Instance.GetDownloadInfo().m_si32TotalSizeDownloaded;

        num /= 1048576f;
        float num2 = (float)NrTSingleton <NrGlobalReference> .Instance.GetDownloadInfo().m_si32SceneSizeDownloaded;

        num2 /= 1048576f;
        this.m_lbTotal.Text = "TotalDownloadSize : " + num.ToString("N2") + "MB";
        string text3 = string.Format("SceneDownloadSize : {0}MB", num2.ToString("N2"));

        text3 = string.Format("{0}\nAppMemory : {1}MB", text3, NrTSingleton <NrMainSystem> .Instance.CurAppMemory);
        this.m_lbScene.Text     = text3;
        this.m_lbTotalTime.Text = "Total Play Time = " + PublicMethod.ConvertTime(this.TotalTime);
        this.m_lbRealTime.Text  = "Real Play Time = " + PublicMethod.ConvertTime(this.RealTime);
        this.m_lbMonster.Text   = "Monster : " + this.Monster.ToString();
        this.m_lbNPC.Text       = "NPC: " + this.NPC.ToString();
        this.m_lbUser.Text      = "User: "******"MaxUser : "******"CurUser: "******"Using Net Time = " + PublicMethod.ConvertTime(time) + " sec";
        long num3 = SendPacket.GetInstance().GetTotalSendPacketSize();

        num3 += BaseNet_Game.GetInstance().GetTotalReceivePacketSize();
        this.m_lbUseNetSize.Text = "Using Net Size = " + string.Format("{0:###,###,###,##0}", num3) + " bytes";
        if (Time.time >= this.sendtime)
        {
            this.sendtime += 1f;
            if (NrTSingleton <NkClientLogic> .Instance.IsWorldScene())
            {
                NrCharBase @char = NrTSingleton <NkCharManager> .Instance.GetChar(1);

                if (@char != null)
                {
                    GS_SERVER_CHARINFO_REQ gS_SERVER_CHARINFO_REQ = new GS_SERVER_CHARINFO_REQ();
                    gS_SERVER_CHARINFO_REQ.siCharUnique = @char.GetCharUnique();
                    gS_SERVER_CHARINFO_REQ.bTimeOnly    = false;
                    SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_SERVER_CHARINFO_REQ, gS_SERVER_CHARINFO_REQ);
                }
            }
        }
    }