Exemplo n.º 1
0
 public override void OnEnter()
 {
     TsLog.Log("====== {0}.OnEnter", new object[]
     {
         base.GetType().FullName
     });
     if (TsPlatform.IsLowSystemMemory)
     {
         TsSceneSwitcher.Instance.DeleteScene(TsSceneSwitcher.ESceneType.WorldScene);
         Holder.ClearStackItem(Option.IndependentFromStageStackName, false);
         base.StartTaskSerial(CommonTasks.LoadEmptyMainScene());
         base.StartTaskSerial(CommonTasks.MemoryCleaning(true, 8));
     }
     TsPlatform.FileLog("SoldierBatch OnEnter Mem=" + NrTSingleton <NrMainSystem> .Instance.AppMemory);
     Scene.ChangeSceneType(this.SceneType());
     if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_PLUNDER || SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_INFIBATTLE || SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_PRACTICE_INFIBATTLE)
     {
         base.StartTaskSerial(CommonTasks.DownloadAsset(string.Format("Effect/Instant/fx_plunderloading{0}{1}", NrTSingleton <UIDataManager> .Instance.AddFilePath, Option.extAsset), new PostProcPerItem(this._fundPlunderPrepareLoading), null, true));
     }
     else if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_BABEL_TOWER || SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_MINE_MAKEUP || SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_GUILDBOSS_MAKEUP || SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_MYTHRAID || SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_DAILYDUNGEON)
     {
         string path = string.Format("Effect/Instant/fx_direct_chaostower_gate{0}{1}", NrTSingleton <UIDataManager> .Instance.AddFilePath, Option.extAsset);
         base.StartTaskSerial(CommonTasks.DownloadAsset(path, new PostProcPerItem(this._fundPlunderPrepareLoading), null, true));
     }
     base.StartTaskSerial(CommonTasks.InitializeChangeScene());
     base.StartTaskSerial(CommonTasks.ExceptMuteAudioOnOff(EAudioType.UI, true));
     base.StartTaskSerial(this._StageProcess());
     base.StartTaskSerial(this._StageAfterPlunderMapLoadProcess());
     base.StartTaskSerial(CommonTasks.MemoryCleaning(true, 8));
     base.StartTaskSerial(CommonTasks.ExceptMuteAudioOnOff(EAudioType.UI, false));
     base.StartTaskSerial(this._StageStartPlunderPrepare());
     base.StartTaskSerial(CommonTasks.LoadEnvironment(true));
     base.StartTaskSerial(CommonTasks.FinalizeChangeScene(true));
     base.StartTaskSerial(this._StageLoadingComplete());
     base.StartTaskPararell(CommonTasks.WaitGoToBattleSoldierBatch());
 }