private static void gmPauseProcUpdateWaitDecision(AppMain.GMS_PAUSE_WORK pause_work) { if (!AppMain.GmPauseMenuIsFinished()) { return; } int result = AppMain.GmPauseMenuGetResult(); bool flag = false; switch (result) { case 0: case 2: case 3: SaveState.deleteSave(); flag = true; pause_work.proc_update = new AppMain.GMS_PAUSE_WORK._proc_update_(AppMain.gmPauseProcUpdateFadeOutToExitGame); break; case 1: flag = true; pause_work.proc_update = new AppMain.GMS_PAUSE_WORK._proc_update_(AppMain.gmPauseProcUpdateFadeOutToOption); break; default: AppMain.gmPauseExecRecoverRoutine(pause_work, true); pause_work.proc_update = (AppMain.GMS_PAUSE_WORK._proc_update_)null; break; } if (!flag) { return; } AppMain.IzFadeInitEasyColor(0, (ushort)short.MaxValue, (ushort)61439, 18U, 0U, 1U, 20f, true); }
// Token: 0x06000042 RID: 66 RVA: 0x0000464C File Offset: 0x0000284C private static void gmPauseDest(AppMain.MTS_TASK_TCB tcb) { AppMain.GMS_PAUSE_WORK gms_PAUSE_WORK = (AppMain.GMS_PAUSE_WORK)tcb.work; AppMain.g_gm_main_system.game_flag |= (gms_PAUSE_WORK.time_count_flag_save & 3072U); AppMain.g_gm_main_system.game_flag &= 4294967231U; AppMain.gm_pause_tcb = null; }
// Token: 0x06000048 RID: 72 RVA: 0x0000474C File Offset: 0x0000294C private static void gmPauseProcUpdateWaitDecision(AppMain.GMS_PAUSE_WORK pause_work) { if (AppMain.GmPauseMenuIsFinished()) { int num = AppMain.GmPauseMenuGetResult(); bool flag = false; switch (num) { case 0: case 2: case 3: SaveState.deleteSave(); flag = true; pause_work.proc_update = new AppMain.GMS_PAUSE_WORK._proc_update_(AppMain.gmPauseProcUpdateFadeOutToExitGame); goto IL_77; case 1: flag = true; pause_work.proc_update = new AppMain.GMS_PAUSE_WORK._proc_update_(AppMain.gmPauseProcUpdateFadeOutToOption); goto IL_77; } AppMain.gmPauseExecRecoverRoutine(pause_work, true); pause_work.proc_update = null; IL_77: if (flag) { AppMain.IzFadeInitEasyColor(0, 32767, 61439, 18U, 0U, 1U, 20f, true); } } }
// Token: 0x0600004C RID: 76 RVA: 0x0000486B File Offset: 0x00002A6B private static void gmPauseProcUpdateFadeOutToExitGame(AppMain.GMS_PAUSE_WORK pause_work) { if (AppMain.IzFadeIsEnd()) { AppMain.g_gm_main_system.game_flag |= 128U; AppMain.gmPauseExecRecoverRoutine(pause_work, false); } }
// Token: 0x0600004B RID: 75 RVA: 0x00004857 File Offset: 0x00002A57 private static void gmPauseProcUpdateFadeInFromDemo(AppMain.GMS_PAUSE_WORK pause_work) { if (AppMain.IzFadeIsEnd()) { AppMain.IzFadeExit(); AppMain.gmPauseProcUpdateReinit(pause_work); } }
// Token: 0x06000049 RID: 73 RVA: 0x000047ED File Offset: 0x000029ED private static void gmPauseProcUpdateFadeOutToOption(AppMain.GMS_PAUSE_WORK pause_work) { if (AppMain.IzFadeIsEnd()) { AppMain.DmOptionStart(null); pause_work.proc_update = new AppMain.GMS_PAUSE_WORK._proc_update_(AppMain.gmPauseProcUpdateWaitRecover); } }
// Token: 0x06000044 RID: 68 RVA: 0x000046D9 File Offset: 0x000028D9 private static void gmPauseExecRecoverRoutine(AppMain.GMS_PAUSE_WORK pause_work, bool b_rec_snd) { AppMain.ObjObjectPauseOut(); pause_work.flag |= 1U; if (b_rec_snd) { AppMain.GmSoundAllResume(); } }
// Token: 0x06000043 RID: 67 RVA: 0x0000469C File Offset: 0x0000289C private static void gmPauseMain(AppMain.MTS_TASK_TCB tcb) { AppMain.GMS_PAUSE_WORK gms_PAUSE_WORK = (AppMain.GMS_PAUSE_WORK)tcb.work; if (gms_PAUSE_WORK.proc_update != null) { gms_PAUSE_WORK.proc_update(gms_PAUSE_WORK); } if ((gms_PAUSE_WORK.flag & 1U) != 0U) { AppMain.mtTaskClearTcb(tcb); } }
private static void gmPauseMain(AppMain.MTS_TASK_TCB tcb) { AppMain.GMS_PAUSE_WORK work = (AppMain.GMS_PAUSE_WORK)tcb.work; if (work.proc_update != null) { work.proc_update(work); } if (((int)work.flag & 1) == 0) { return; } AppMain.mtTaskClearTcb(tcb); }
// Token: 0x0600003F RID: 63 RVA: 0x000044FC File Offset: 0x000026FC public static void GmPauseInit() { AppMain.ObjObjectPause(2); AppMain.g_gm_main_system.game_flag |= 64U; AppMain.g_gm_main_system.game_flag &= 4294967167U; uint time_count_flag_save = AppMain.g_gm_main_system.game_flag & 3072U; AppMain.g_gm_main_system.game_flag &= 4294964223U; AppMain.gm_pause_tcb = AppMain.MTM_TASK_MAKE_TCB(new AppMain.GSF_TASK_PROCEDURE(AppMain.gmPauseMain), new AppMain.GSF_TASK_PROCEDURE(AppMain.gmPauseDest), 0U, 3, 28928U, 6, () => new AppMain.GMS_PAUSE_WORK(), "GM_PAUSE"); AppMain.GMS_PAUSE_WORK gms_PAUSE_WORK = (AppMain.GMS_PAUSE_WORK)AppMain.gm_pause_tcb.work; gms_PAUSE_WORK.Clear(); gms_PAUSE_WORK.time_count_flag_save = time_count_flag_save; AppMain.gmPauseProcUpdateInit(gms_PAUSE_WORK); }
// Token: 0x0600004A RID: 74 RVA: 0x00004810 File Offset: 0x00002A10 private static void gmPauseProcUpdateWaitRecover(AppMain.GMS_PAUSE_WORK pause_work) { bool flag = true; if (!AppMain.DmOptionIsExit()) { flag = false; } if (flag) { AppMain.IzFadeInitEasyColor(0, 32767, 61439, 18U, 1U, 0U, 20f, true); pause_work.proc_update = new AppMain.GMS_PAUSE_WORK._proc_update_(AppMain.gmPauseProcUpdateFadeInFromDemo); } }
public static void GmPauseInit() { AppMain.ObjObjectPause((ushort)2); AppMain.g_gm_main_system.game_flag |= 64U; AppMain.g_gm_main_system.game_flag &= 4294967167U; uint num = AppMain.g_gm_main_system.game_flag & 3072U; AppMain.g_gm_main_system.game_flag &= 4294964223U; AppMain.gm_pause_tcb = AppMain.MTM_TASK_MAKE_TCB(new AppMain.GSF_TASK_PROCEDURE(AppMain.gmPauseMain), new AppMain.GSF_TASK_PROCEDURE(AppMain.gmPauseDest), 0U, (ushort)3, 28928U, 6, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_PAUSE_WORK()), "GM_PAUSE"); AppMain.GMS_PAUSE_WORK work = (AppMain.GMS_PAUSE_WORK)AppMain.gm_pause_tcb.work; work.Clear(); work.time_count_flag_save = num; AppMain.gmPauseProcUpdateInit(work); }
// Token: 0x06000047 RID: 71 RVA: 0x00004728 File Offset: 0x00002928 private static void gmPauseProcUpdatePauseMenuStart(AppMain.GMS_PAUSE_WORK pause_work) { AppMain.GmSoundAllPause(); AppMain.GmPauseMenuStart(28928U); pause_work.proc_update = new AppMain.GMS_PAUSE_WORK._proc_update_(AppMain.gmPauseProcUpdateWaitDecision); }
// Token: 0x06000045 RID: 69 RVA: 0x000046F6 File Offset: 0x000028F6 private static void gmPauseProcUpdateInit(AppMain.GMS_PAUSE_WORK pause_work) { pause_work.proc_update = new AppMain.GMS_PAUSE_WORK._proc_update_(AppMain.gmPauseProcUpdatePauseMenuStart); }
// Token: 0x06000046 RID: 70 RVA: 0x0000470A File Offset: 0x0000290A private static void gmPauseProcUpdateReinit(AppMain.GMS_PAUSE_WORK pause_work) { AppMain.GmPauseMenuStart(28928U); pause_work.proc_update = AppMain.gmPauseProcUpdateWaitDecision; }