public void RequestExpeditionReplay(long nExpeditionID)
    {
        if (this.m_bRequestWebReplay)
        {
            return;
        }
        this.m_bRequestWebReplay = true;
        string text  = (nExpeditionID / 1000L).ToString();
        string text2 = string.Format("http://{0}/replay/{1}/{2}/{3}_Expedition_replay.zip", new object[]
        {
            NrGlobalReference.strWebPageDomain,
            NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.m_szWorldType,
            text.ToString(),
            nExpeditionID.ToString()
        });

        TsLog.LogWarning("!!!! replay {0}", new object[]
        {
            text2
        });
        Helper.RequestDownloadWebFile(text2, true, new PostProcPerItem(this.OnDownLoadReplayDataZip), null);
        GS_CHAR_STATE_SET_REQ gS_CHAR_STATE_SET_REQ = new GS_CHAR_STATE_SET_REQ();

        gS_CHAR_STATE_SET_REQ.nSet = 3;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_CHAR_STATE_SET_REQ, gS_CHAR_STATE_SET_REQ);
    }
示例#2
0
    public override void OnExit()
    {
        TsLog.Log("====== {0}.OnExit", new object[]
        {
            base.GetType().FullName
        });
        NrTSingleton <NkBattleCharManager> .Instance.Init();

        Battle.BabelPartyCount = (int)SoldierBatch.BABELTOWER_INFO.Count;
        SoldierBatch.BABELTOWER_INFO.Init();
        if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_MYTHRAID)
        {
            Battle.BabelPartyCount = (int)SoldierBatch.MYTHRAID_INFO.Count;
            for (int i = 0; i < (int)SoldierBatch.MYTHRAID_INFO.Count; i++)
            {
                if (i >= 4)
                {
                    return;
                }
                NrTSingleton <MythRaidManager> .Instance.partyPersonID[i]   = SoldierBatch.MYTHRAID_INFO.GetMythRaidPersonInfo(i).nPartyPersonID;
                NrTSingleton <MythRaidManager> .Instance.partyPersonName[i] = SoldierBatch.MYTHRAID_INFO.GetMythRaidPersonInfo(i).strCharName;
            }
            NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

            if (charPersonInfo == null)
            {
                return;
            }
            for (int j = 0; j < 4; j++)
            {
                if (charPersonInfo.GetPersonID() == SoldierBatch.MYTHRAID_INFO.GetMythRaidPersonInfo(j).nPartyPersonID)
                {
                    NrTSingleton <MythRaidManager> .Instance.m_iGuardAngelUnique = SoldierBatch.MYTHRAID_INFO.GetMythRaidPersonInfo(j).selectedGuardianUnique;
                }
            }
            SoldierBatch.MYTHRAID_INFO.Init();
            SoldierBatch.SOLDIERBATCH.CAMERA.CloseBattle();
        }
        this.m_SoldierBatch.Close();
        this.m_SoldierBatch.Dispose();
        this.m_SoldierBatch = null;
        Time.timeScale      = 1f;
        Resources.UnloadUnusedAssets();
        TsSceneSwitcher.Instance.DeleteScene(TsSceneSwitcher.ESceneType.SoldierBatchScene);
        GS_CHAR_STATE_SET_REQ gS_CHAR_STATE_SET_REQ = new GS_CHAR_STATE_SET_REQ();

        gS_CHAR_STATE_SET_REQ.nSet = 2;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_CHAR_STATE_SET_REQ, gS_CHAR_STATE_SET_REQ);
        NrTSingleton <FormsManager> .Instance.ClearShowHideForms();
    }
 public void ClearReplayFlag()
 {
     if (this.m_bReplay)
     {
         GS_CHAR_STATE_SET_REQ gS_CHAR_STATE_SET_REQ = new GS_CHAR_STATE_SET_REQ();
         gS_CHAR_STATE_SET_REQ.nSet = 4;
         SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_CHAR_STATE_SET_REQ, gS_CHAR_STATE_SET_REQ);
     }
     this.m_bReplay = false;
     Battle.Replay  = false;
     if (this.m_ReplayList != null)
     {
         this.m_ReplayList.Clear();
     }
 }
 private void OnDownLoadReplayDataZip(IDownloadedItem wItem, object obj)
 {
     this.m_bRequestWebReplay = false;
     if (!wItem.isSuccess)
     {
         Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("134"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
         GS_CHAR_STATE_SET_REQ gS_CHAR_STATE_SET_REQ = new GS_CHAR_STATE_SET_REQ();
         gS_CHAR_STATE_SET_REQ.nSet = 4;
         SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_CHAR_STATE_SET_REQ, gS_CHAR_STATE_SET_REQ);
         return;
     }
     if (wItem.safeBytes != null && this.LoadFromBinary(wItem.safeBytes))
     {
         this.ReplayStart();
         GS_CHAR_STATE_SET_REQ gS_CHAR_STATE_SET_REQ2 = new GS_CHAR_STATE_SET_REQ();
         gS_CHAR_STATE_SET_REQ2.nSet = 5;
         SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_CHAR_STATE_SET_REQ, gS_CHAR_STATE_SET_REQ2);
     }
 }
    public void RequestReplayColosseumHttp(long ColossumID)
    {
        if (this.m_bRequestWebReplay)
        {
            return;
        }
        this.m_bRequestWebReplay = true;
        string text = (ColossumID / 1000L).ToString();
        string url  = string.Format("http://{0}/replay/{1}/{2}/{3}_Colosseum_replay.zip", new object[]
        {
            NrGlobalReference.strWebPageDomain,
            NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.m_szWorldType,
            text.ToString(),
            ColossumID.ToString()
        });

        Helper.RequestDownloadWebFile(url, true, new PostProcPerItem(this.OnDownLoadReplayDataZip), true);
        GS_CHAR_STATE_SET_REQ gS_CHAR_STATE_SET_REQ = new GS_CHAR_STATE_SET_REQ();

        gS_CHAR_STATE_SET_REQ.nSet = 3;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_CHAR_STATE_SET_REQ, gS_CHAR_STATE_SET_REQ);
    }
    public void ReplayUpdate()
    {
        if (this.m_ReplayList.Count <= 0)
        {
            return;
        }
        if (this.m_ReplayList[0].nType == 204 && !this.bGS_BATTLE_INFO_NFY)
        {
            return;
        }
        if (this.m_ReplayList[0].nType == 211 && !this.bGS_BF_TURNINFO_NFY)
        {
            this.m_fReplayStartTime = 0f;
            return;
        }
        float fTime = this.m_ReplayList[0].fTime;

        if (Time.time - this.m_fReplayStartTime > fTime)
        {
            byte[] pData = this.m_ReplayList[0].pData;
            if (this.m_ReplayList[0].pData.Length == BaseNet_Game.GetInstance().ReplayReceiveBuffer(pData, 0, pData.Length))
            {
                if (this.m_ReplayList[0].nType == 211 && this.m_fReplayStartTime == 0f)
                {
                    this.m_fReplayStartTime = Time.time;
                }
                this.m_ReplayList.RemoveAt(0);
                if (this.m_ReplayList.Count == 0)
                {
                    this.m_bReplay = false;
                    GS_CHAR_STATE_SET_REQ gS_CHAR_STATE_SET_REQ = new GS_CHAR_STATE_SET_REQ();
                    gS_CHAR_STATE_SET_REQ.nSet = 4;
                    SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_CHAR_STATE_SET_REQ, gS_CHAR_STATE_SET_REQ);
                }
            }
        }
    }
示例#7
0
    public override void OnPrepareSceneChange()
    {
        Application.targetFrameRate = -1;
        NrTSingleton <NkCharManager> .Instance.DeleteBattleChar();

        NrLoadPageScreen.DecideLoadingType(Scene.CurScene, this.SceneType());
        NrLoadPageScreen.StepUpMain(1);
        NrLoadPageScreen.SetSkipMainStep(1);
        NrLoadPageScreen.ShowHideLoadingImg(true);
        this.m_SoldierBatch = new SoldierBatch();
        this.m_SoldierBatch.Init();
        this._bTemporalBattleUpdate = true;
        if (TsPlatform.IsLowSystemMemory)
        {
            TsSceneSwitcher.Instance.DeleteScene(TsSceneSwitcher.ESceneType.SoldierBatchScene);
        }
        NrCharBase @char = NrTSingleton <NkCharManager> .Instance.GetChar(1);

        if (@char != null)
        {
            @char.m_kCharMove.MoveStop(true, false);
        }
        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_PLUNDER)
        {
            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    = 0;
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_PLUNDER_MATCH_PLAYER_REQ, gS_PLUNDER_MATCH_PLAYER_REQ);
        }
        if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_INFIBATTLE)
        {
            int value = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_INFIBATTLE_LEVEL);
            if ((int)charPersonInfo.GetLeaderSoldierInfo().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;
            }
            GS_INFIBATTLE_MATCH_REQ obj = new GS_INFIBATTLE_MATCH_REQ();
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_INFIBATTLE_MATCH_REQ, obj);
        }
        if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_PRACTICE_INFIBATTLE)
        {
            GS_INFIBATTLE_PRACTICE_START_REQ gS_INFIBATTLE_PRACTICE_START_REQ = new GS_INFIBATTLE_PRACTICE_START_REQ();
            gS_INFIBATTLE_PRACTICE_START_REQ.i64PersonID       = charPersonInfo.GetPersonID();
            gS_INFIBATTLE_PRACTICE_START_REQ.i64TargetPersonID = charPersonInfo.InfiBattlePersonID;
            gS_INFIBATTLE_PRACTICE_START_REQ.i32Rank           = charPersonInfo.InfiBattleRank;
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_INFIBATTLE_PRACTICE_START_REQ, gS_INFIBATTLE_PRACTICE_START_REQ);
        }
        GS_CHAR_STATE_SET_REQ gS_CHAR_STATE_SET_REQ = new GS_CHAR_STATE_SET_REQ();

        gS_CHAR_STATE_SET_REQ.nSet = 1;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_CHAR_STATE_SET_REQ, gS_CHAR_STATE_SET_REQ);
        base.ResetCoTasks();
    }