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