private static int GmBsCmnUpdateFlashScreen(AppMain.GMS_CMN_FLASH_SCR_WORK flash_work) { AppMain.NNS_RGBA_U8 end_color = new AppMain.NNS_RGBA_U8((byte)0, (byte)0, (byte)0, (byte)0); AppMain.NNS_RGBA_U8 start_color = new AppMain.NNS_RGBA_U8(byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue); if (flash_work.active_flag == 0U) { return(1); } if (AppMain.GmBsCmnUpdateScreenFadingColor(flash_work.fade_obj_work) != 0) { if (((int)flash_work.active_flag & 1) != 0) { if ((double)flash_work.duration_timer > 0.0) { --flash_work.duration_timer; } else { flash_work.active_flag &= 4294967294U; AppMain.GmBsCmnClearScreenFadingColor(flash_work.fade_obj_work); flash_work.fade_obj_work = AppMain.GmBsCmnInitScreenFadingColor(start_color, end_color, flash_work.fi_frame); } } else if (((int)flash_work.active_flag & 2) != 0) { AppMain.GmBsCmnClearScreenFadingColor(flash_work.fade_obj_work); flash_work.fade_obj_work = (AppMain.GMS_FADE_OBJ_WORK)null; flash_work.active_flag &= 4294967293U; } } return(0); }
private static void GmBsCmnClearFlashScreen(AppMain.GMS_CMN_FLASH_SCR_WORK flash_work) { if (flash_work.fade_obj_work != null) { AppMain.GmBsCmnClearScreenFadingColor(flash_work.fade_obj_work); flash_work.fade_obj_work = (AppMain.GMS_FADE_OBJ_WORK)null; } flash_work.Clear(); }
private static void GmBsCmnInitFlashScreen( AppMain.GMS_CMN_FLASH_SCR_WORK flash_work, float fo_frame, float duration_frame, float fi_frame) { AppMain.NNS_RGBA_U8 start_color = new AppMain.NNS_RGBA_U8((byte)0, (byte)0, (byte)0, (byte)0); AppMain.NNS_RGBA_U8 end_color = new AppMain.NNS_RGBA_U8(byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue); flash_work.Clear(); flash_work.active_flag |= 3U; flash_work.fi_frame = fi_frame; flash_work.duration_timer = duration_frame; flash_work.fade_obj_work = AppMain.GmBsCmnInitScreenFadingColor(start_color, end_color, fo_frame); }