Esempio n. 1
0
 private static void GmFixInit()
 {
     AppMain.gm_fix_tcb = AppMain.MTM_TASK_MAKE_TCB(new AppMain.GSF_TASK_PROCEDURE(AppMain.gmFixProcMain), new AppMain.GSF_TASK_PROCEDURE(AppMain.gmFixDest), 0U, (ushort)0, 18432U, 5, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_FIX_MGR_WORK()), "GM_FIX_MGR");
     AppMain.GMS_FIX_MGR_WORK work = (AppMain.GMS_FIX_MGR_WORK)AppMain.gm_fix_tcb.work;
     work.Clear();
     AppMain.GMF_FIX_PART_INIT_FUNC[] gmfFixPartInitFuncArray;
     if (AppMain.gmFixIsSpecialStage())
     {
         gmfFixPartInitFuncArray = AppMain.gm_fix_ss_part_init_func_tbl;
         work.flag |= 4U;
     }
     else
     {
         gmfFixPartInitFuncArray = !AppMain.gmFixIsTimeAttack() ? AppMain.gm_fix_part_init_func_tbl : (!AppMain.gmFixIsStage22() ? AppMain.gm_fix_ta_part_init_func_tbl : AppMain.gm_fix_ta_s22_part_init_func_tbl);
     }
     for (int index = 0; index < 5; ++index)
     {
         if (gmfFixPartInitFuncArray[index] != null)
         {
             gmfFixPartInitFuncArray[index](work);
         }
     }
     work.proc_update = (AppMain.MPP_VOID_GMS_FIX_PART_WORK)null;
 }