// Token: 0x06001417 RID: 5143 RVA: 0x000B236C File Offset: 0x000B056C private static AppMain.OBS_OBJECT_WORK GmEffectCreateWork(AppMain.TaskWorkFactoryDelegate work_size, AppMain.OBS_OBJECT_WORK parent_obj, ushort sort_prio) { if (work_size == null) { work_size = AppMain._GmEffectCreateWork_Delegate; } AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.OBM_OBJECT_TASK_DETAIL_INIT((ushort)(6656 + sort_prio), 3, 0, 0, work_size, null); if (obs_OBJECT_WORK == null) { return(null); } AppMain.mtTaskChangeTcbDestructor(obs_OBJECT_WORK.tcb, AppMain._GmEffectDefaultExit); obs_OBJECT_WORK.obj_type = 5; obs_OBJECT_WORK.ppOut = AppMain._ObjDrawActionSummaryDelegate; obs_OBJECT_WORK.ppOutSub = null; obs_OBJECT_WORK.ppIn = null; obs_OBJECT_WORK.ppMove = AppMain._ObjObjectMoveDelegate; obs_OBJECT_WORK.ppActCall = null; obs_OBJECT_WORK.ppRec = AppMain._gmEffectDefaultRecFuncDelegate; obs_OBJECT_WORK.ppLast = null; obs_OBJECT_WORK.spd_fall = 672; obs_OBJECT_WORK.spd_fall_max = 61440; if (parent_obj != null) { obs_OBJECT_WORK.parent_obj = parent_obj; obs_OBJECT_WORK.pos.x = parent_obj.pos.x; obs_OBJECT_WORK.pos.y = parent_obj.pos.y; obs_OBJECT_WORK.pos.z = parent_obj.pos.z; } obs_OBJECT_WORK.disp_flag |= 256U; obs_OBJECT_WORK.flag |= 18U; obs_OBJECT_WORK.move_flag |= 256U; obs_OBJECT_WORK.flag |= 1U; return(obs_OBJECT_WORK); }
private static AppMain.OBS_OBJECT_WORK GmCockpitCreateWork( AppMain.TaskWorkFactoryDelegate work_size, AppMain.OBS_OBJECT_WORK parent_obj, ushort sort_prio, string name) { AppMain.OBS_OBJECT_WORK obsObjectWork = AppMain.OBM_OBJECT_TASK_DETAIL_INIT((ushort)(18432U + (uint)sort_prio), (byte)5, (byte)0, (byte)0, work_size, name); if (obsObjectWork == null) { AppMain.mppAssertNotImpl(); return((AppMain.OBS_OBJECT_WORK)null); } obsObjectWork.obj_type = (ushort)6; obsObjectWork.ppOut = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.ObjDrawActionSummary); obsObjectWork.ppOutSub = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; obsObjectWork.ppIn = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; obsObjectWork.ppMove = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; obsObjectWork.ppActCall = (AppMain.OBS_OBJECT_WORK_Delegate2)null; obsObjectWork.ppRec = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; obsObjectWork.ppLast = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; obsObjectWork.ppViewCheck = (AppMain.OBS_OBJECT_WORK_Delegate3)null; obsObjectWork.spd_fall = 672; obsObjectWork.spd_fall_max = 61440; if (parent_obj != null) { obsObjectWork.parent_obj = parent_obj; obsObjectWork.pos.x = parent_obj.pos.x; obsObjectWork.pos.y = parent_obj.pos.y; obsObjectWork.pos.z = parent_obj.pos.z; } obsObjectWork.flag |= 18U; obsObjectWork.move_flag |= 256U; return(obsObjectWork); }
private static AppMain.GMS_EFFECT_3DES_WORK GmEffect3dESCreateByParam( AppMain.GMS_EFFECT_CREATE_PARAM create_param, AppMain.OBS_OBJECT_WORK parent_obj, object arc, AppMain.OBS_DATA_WORK ame_dwork, AppMain.OBS_DATA_WORK ambtex_dwork, AppMain.OBS_DATA_WORK texlist_dwork, AppMain.OBS_DATA_WORK model_dwork, AppMain.OBS_DATA_WORK object_dwork, AppMain.TaskWorkFactoryDelegate work_size) { if (work_size == null) { work_size = (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_EFFECT_3DES_WORK()); } AppMain.OBS_OBJECT_WORK work = AppMain.GMM_EFFECT_CREATE_WORK(work_size, parent_obj, (ushort)0, "EF_3DES_CREATE_BY_PARAM"); AppMain.GMS_EFFECT_3DES_WORK efct_3des = (AppMain.GMS_EFFECT_3DES_WORK)work; AppMain.ObjObjectAction3dESEffectLoad(work, efct_3des.obj_3des, ame_dwork, (string)null, create_param.ame_idx, (AppMain.AMS_AMB_HEADER)arc); AppMain.ObjObjectAction3dESTextureLoad(work, work.obj_3des, ambtex_dwork, (string)null, 0, (AppMain.AMS_AMB_HEADER)null, false); AppMain.ObjObjectAction3dESTextureSetByDwork(work, texlist_dwork); if (model_dwork != null && create_param.model_idx != -1) { AppMain.ObjObjectAction3dESModelLoad(work, work.obj_3des, model_dwork, (string)null, 0, (AppMain.AMS_AMB_HEADER)null, 0U, false); if (object_dwork != null) { AppMain.ObjObjectAction3dESModelSetByDwork(work, object_dwork); } } AppMain.GmEffect3DESSetupBase(efct_3des, create_param.pos_type, create_param.init_flag); AppMain.GmEffect3DESSetDispOffset(efct_3des, create_param.disp_ofst.x, create_param.disp_ofst.y, create_param.disp_ofst.z); AppMain.GmEffect3DESSetDispRotation(efct_3des, create_param.disp_rot.x, create_param.disp_rot.y, create_param.disp_rot.z); AppMain.GmEffect3DESSetScale(efct_3des, create_param.scale); work.ppFunc = create_param.main_func; return(efct_3des); }
// Token: 0x06001264 RID: 4708 RVA: 0x000A0DDC File Offset: 0x0009EFDC private static OBS_OBJECT_WORK GmCockpitCreateWork(AppMain.TaskWorkFactoryDelegate work_size, OBS_OBJECT_WORK parent_obj, ushort sort_prio, string name) { OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.OBM_OBJECT_TASK_DETAIL_INIT((ushort)(18432 + sort_prio), 5, 0, 0, work_size, name); if (obs_OBJECT_WORK == null) { AppMain.mppAssertNotImpl(); return(null); } obs_OBJECT_WORK.obj_type = 6; obs_OBJECT_WORK.ppOut = AppMain.ObjDrawActionSummary; obs_OBJECT_WORK.ppOutSub = null; obs_OBJECT_WORK.ppIn = null; obs_OBJECT_WORK.ppMove = null; obs_OBJECT_WORK.ppActCall = null; obs_OBJECT_WORK.ppRec = null; obs_OBJECT_WORK.ppLast = null; obs_OBJECT_WORK.ppViewCheck = null; obs_OBJECT_WORK.spd_fall = 672; obs_OBJECT_WORK.spd_fall_max = 61440; if (parent_obj != null) { obs_OBJECT_WORK.parent_obj = parent_obj; obs_OBJECT_WORK.pos.x = parent_obj.pos.x; obs_OBJECT_WORK.pos.y = parent_obj.pos.y; obs_OBJECT_WORK.pos.z = parent_obj.pos.z; } obs_OBJECT_WORK.flag |= 18U; obs_OBJECT_WORK.move_flag |= 256U; return(obs_OBJECT_WORK); }
public static AppMain.MTS_TASK_TCB mtTaskMake( AppMain.GSF_TASK_PROCEDURE proc, AppMain.GSF_TASK_PROCEDURE dest, uint flag, ushort pause_level, uint prio, int group, AppMain.TaskWorkFactoryDelegate work_size, string name) { if (((int)flag & int.MinValue) == 0 && (uint)group >= 15U) { group = 14; } AppMain.AMS_TCB amsTcb = AppMain.amTaskMake(AppMain._mtTaskProcedure, AppMain._mtTaskDestructor, prio, (uint)(1 << group), 2U, name); amsTcb.work = (object)new AppMain.MTS_TASK_TCB(); AppMain.MTS_TASK_TCB work = (AppMain.MTS_TASK_TCB)AppMain.amTaskGetWork(amsTcb); work.am_tcb = amsTcb; work.proc = proc; work.dest = dest; work.pause_level = pause_level; if (((int)flag & 1) != 0) { work.pause_level = ushort.MaxValue; } work.work = (object)null; if (work_size != null) { work.work = work_size(); } AppMain.amTaskStart(amsTcb); return(work); }
public AppMain.DMS_TITLEOP_OBJ_3DNN_WORK DMM_TITLEOP_CREATE_3D_OBJ( ushort prio, byte group, AppMain.TaskWorkFactoryDelegate work_size, string name) { return(this.dmTitleOpCreate3DObj(prio, group, work_size)); }
private static AppMain.OBS_OBJECT_WORK GMM_COCKPIT_CREATE_WORK( AppMain.TaskWorkFactoryDelegate work_size, AppMain.OBS_OBJECT_WORK parent_obj, ushort sort_prio, string name) { return(AppMain.GmCockpitCreateWork(work_size, parent_obj, sort_prio, name)); }
public static AppMain.OBS_OBJECT_WORK GMM_EFFECT_CREATE_WORK( AppMain.TaskWorkFactoryDelegate work_size, AppMain.OBS_OBJECT_WORK parent_obj, ushort sort_prio, string name) { return(AppMain.GmEffectCreateWork(work_size, parent_obj, sort_prio)); }
private static AppMain.OBS_OBJECT_WORK GMM_BOSS4_CREATE_WORK( AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, AppMain.TaskWorkFactoryDelegate work_size, string name) { return(AppMain.GmEnemyCreateWork(eve_rec, pos_x, pos_y, work_size, (ushort)4342, name)); }
private static AppMain.GMS_ENEMY_3D_WORK gmGmkRockLoadObjNoModel( AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type, AppMain.TaskWorkFactoryDelegate work_size) { AppMain.GMS_ENEMY_3D_WORK work = (AppMain.GMS_ENEMY_3D_WORK)AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, work_size, "GMK_ROCK"); work.ene_com.rect_work[0].flag &= 4294967291U; work.ene_com.rect_work[1].flag &= 4294967291U; return(work); }
public static AppMain.MTS_TASK_TCB MTM_TASK_MAKE_TCB( AppMain.GSF_TASK_PROCEDURE proc, AppMain.GSF_TASK_PROCEDURE dest, uint flag, ushort pause_level, uint prio, int group, AppMain.TaskWorkFactoryDelegate work_size, string name) { return(AppMain.mtTaskMake(proc, dest, flag, pause_level, prio, group, work_size, name)); }
private static AppMain.GMS_ENEMY_3D_WORK gmGmkRockLoadObj( AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type, AppMain.TaskWorkFactoryDelegate work_size) { AppMain.GMS_ENEMY_3D_WORK gmsEnemy3DWork = AppMain.gmGmkRockLoadObjNoModel(eve_rec, pos_x, pos_y, type, work_size); AppMain.OBS_OBJECT_WORK objWork = gmsEnemy3DWork.ene_com.obj_work; AppMain.ObjObjectCopyAction3dNNModel(objWork, AppMain.g_gm_gmk_rock_obj_3d_list[0], gmsEnemy3DWork.obj_3d); objWork.obj_3d.use_light_flag &= 4294967294U; objWork.obj_3d.use_light_flag |= 64U; return(gmsEnemy3DWork); }
private AppMain.DMS_TITLEOP_OBJ_3DNN_WORK dmTitleOpCreate3DObj( ushort prio, byte group, AppMain.TaskWorkFactoryDelegate work_size) { AppMain.OBS_OBJECT_WORK obsObjectWork = AppMain.OBM_OBJECT_TASK_DETAIL_INIT(prio, group, (byte)0, (byte)0, work_size, (string)null); AppMain.DMS_TITLEOP_OBJ_3DNN_WORK titleopObj3DnnWork = (AppMain.DMS_TITLEOP_OBJ_3DNN_WORK)obsObjectWork; obsObjectWork.ppOut = new AppMain.MPP_VOID_OBS_OBJECT_WORK(this.dmTitleOpObjDraw); obsObjectWork.ppOutSub = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; obsObjectWork.ppIn = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; obsObjectWork.ppMove = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; obsObjectWork.ppActCall = (AppMain.OBS_OBJECT_WORK_Delegate2)null; obsObjectWork.ppRec = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; obsObjectWork.ppLast = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; obsObjectWork.ppFunc = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; return(titleopObj3DnnWork); }
private static AppMain.GMS_FADE_OBJ_WORK GmFadeCreateFadeObj( ushort prio, byte group, byte pause_level, AppMain.TaskWorkFactoryDelegate work_size, ushort dt_prio, uint draw_state) { AppMain.OBS_OBJECT_WORK obsObjectWork = AppMain.OBM_OBJECT_TASK_DETAIL_INIT(prio, group, pause_level, (byte)0, work_size, "FADE_OBJ"); AppMain.GMS_FADE_OBJ_WORK gmsFadeObjWork = (AppMain.GMS_FADE_OBJ_WORK)obsObjectWork; obsObjectWork.obj_type = (ushort)7; obsObjectWork.flag |= 18U; obsObjectWork.move_flag |= 8448U; gmsFadeObjWork.fade_work.dt_prio = dt_prio; gmsFadeObjWork.fade_work.draw_state = draw_state; gmsFadeObjWork.fade_work.time = 1f; gmsFadeObjWork.obj_work.ppOut = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmFadeDispFunc); return(gmsFadeObjWork); }
private static AppMain.GMS_BS_CMN_NODE_CTRL_OBJECT GmBsCmnCreateNodeControlObjectBySize( AppMain.OBS_OBJECT_WORK parent_obj, AppMain.GMS_BS_CMN_CNM_MGR_WORK cnm_mgr_work, int cnm_reg_id, AppMain.GMS_BS_CMN_SNM_WORK snm_work, int snm_reg_id, AppMain.TaskWorkFactoryDelegate work_size) { AppMain.OBS_OBJECT_WORK work = AppMain.GMM_EFFECT_CREATE_WORK(work_size, parent_obj, (ushort)0, "bs_cmn_node_ctl_obj"); AppMain.GMS_BS_CMN_NODE_CTRL_OBJECT cmnNodeCtrlObject = (AppMain.GMS_BS_CMN_NODE_CTRL_OBJECT)work; cmnNodeCtrlObject.cnm_mgr_work = cnm_mgr_work; cmnNodeCtrlObject.cnm_reg_id = cnm_reg_id; cmnNodeCtrlObject.snm_work = snm_work; cmnNodeCtrlObject.snm_reg_id = snm_reg_id; cmnNodeCtrlObject.is_enable = 0; AppMain.nnMakeUnitMatrix(cmnNodeCtrlObject.w_mtx); work.disp_flag |= 32U; work.ppOut = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmBsCmnNodeControlObjectMainFunc); return(cmnNodeCtrlObject); }
private static AppMain.OBS_OBJECT_WORK GmEffectCreateWork( AppMain.TaskWorkFactoryDelegate work_size, AppMain.OBS_OBJECT_WORK parent_obj, ushort sort_prio) { if (work_size == null) { work_size = AppMain._GmEffectCreateWork_Delegate; } AppMain.OBS_OBJECT_WORK obsObjectWork = AppMain.OBM_OBJECT_TASK_DETAIL_INIT((ushort)(6656U + (uint)sort_prio), (byte)3, (byte)0, (byte)0, work_size, (string)null); if (obsObjectWork == null) { return((AppMain.OBS_OBJECT_WORK)null); } AppMain.mtTaskChangeTcbDestructor(obsObjectWork.tcb, AppMain._GmEffectDefaultExit); obsObjectWork.obj_type = (ushort)5; obsObjectWork.ppOut = AppMain._ObjDrawActionSummaryDelegate; obsObjectWork.ppOutSub = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; obsObjectWork.ppIn = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; obsObjectWork.ppMove = AppMain._ObjObjectMoveDelegate; obsObjectWork.ppActCall = (AppMain.OBS_OBJECT_WORK_Delegate2)null; obsObjectWork.ppRec = AppMain._gmEffectDefaultRecFuncDelegate; obsObjectWork.ppLast = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; obsObjectWork.spd_fall = 672; obsObjectWork.spd_fall_max = 61440; if (parent_obj != null) { obsObjectWork.parent_obj = parent_obj; obsObjectWork.pos.x = parent_obj.pos.x; obsObjectWork.pos.y = parent_obj.pos.y; obsObjectWork.pos.z = parent_obj.pos.z; } obsObjectWork.disp_flag |= 256U; obsObjectWork.flag |= 18U; obsObjectWork.move_flag |= 256U; obsObjectWork.flag |= 1U; return(obsObjectWork); }
// Token: 0x06000097 RID: 151 RVA: 0x00008234 File Offset: 0x00006434 public static OBS_OBJECT_WORK GMM_ENEMY_CREATE_WORK(AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, AppMain.TaskWorkFactoryDelegate work_size, string name) { return(AppMain.GmEnemyCreateWork(eve_rec, pos_x, pos_y, work_size, 5376, name)); }
// Token: 0x060018D4 RID: 6356 RVA: 0x000E2870 File Offset: 0x000E0A70 private AppMain.DMS_TITLEOP_OBJ_3DNN_WORK dmTitleOpCreate3DObj(ushort prio, byte group, AppMain.TaskWorkFactoryDelegate work_size) { AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.OBM_OBJECT_TASK_DETAIL_INIT(prio, group, 0, 0, work_size, null); AppMain.DMS_TITLEOP_OBJ_3DNN_WORK result = (AppMain.DMS_TITLEOP_OBJ_3DNN_WORK)obs_OBJECT_WORK; obs_OBJECT_WORK.ppOut = new AppMain.MPP_VOID_OBS_OBJECT_WORK(this.dmTitleOpObjDraw); obs_OBJECT_WORK.ppOutSub = null; obs_OBJECT_WORK.ppIn = null; obs_OBJECT_WORK.ppMove = null; obs_OBJECT_WORK.ppActCall = null; obs_OBJECT_WORK.ppRec = null; obs_OBJECT_WORK.ppLast = null; obs_OBJECT_WORK.ppFunc = null; return(result); }
private static AppMain.OBS_OBJECT_WORK GmEnemyCreateWork( AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, AppMain.TaskWorkFactoryDelegate work_size, ushort prio, string name) { ushort[] numArray1 = new ushort[3] { (ushort)0, (ushort)2, (ushort)1 }; ushort[] numArray2 = new ushort[3] { (ushort)65533, ushort.MaxValue, (ushort)65534 }; AppMain.OBS_OBJECT_WORK pWork = AppMain.OBM_OBJECT_TASK_DETAIL_INIT(prio, (byte)2, (byte)0, (byte)0, work_size, name); if (pWork == null) { return((AppMain.OBS_OBJECT_WORK)null); } AppMain.GMS_ENEMY_COM_WORK gmsEnemyComWork = (AppMain.GMS_ENEMY_COM_WORK)pWork; AppMain.mtTaskChangeTcbDestructor(pWork.tcb, new AppMain.GSF_TASK_PROCEDURE(AppMain.GmEnemyDefaultExit)); if (eve_rec != null) { gmsEnemyComWork.eve_rec = eve_rec; gmsEnemyComWork.eve_x = eve_rec.pos_x; eve_rec.pos_x = byte.MaxValue; pWork.obj_type = eve_rec.id < (ushort)60 || (ushort)300 <= eve_rec.id && eve_rec.id < (ushort)300 || (ushort)308 <= eve_rec.id && eve_rec.id < (ushort)335 ? (ushort)2 : (ushort)3; pWork.view_out_ofst = (short)((int)AppMain.g_gm_event_size_tbl[(int)eve_rec.id] + 16 + 32 + 16 + 128); if (((int)eve_rec.flag & 2048) != 0) { pWork.flag |= 16U; } else { pWork.ppViewCheck = new AppMain.OBS_OBJECT_WORK_Delegate3(AppMain.ObjObjectViewOutCheck); } } else { pWork.obj_type = (ushort)2; } pWork.ppOut = AppMain._ObjDrawActionSummary; pWork.ppOutSub = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; pWork.ppIn = AppMain._GmEnemyDefaultInFunc; pWork.ppMove = AppMain._GmEnemyDefaultMoveFunc; pWork.ppActCall = AppMain._gmEnemyActionCallBack; pWork.ppRec = AppMain._gmEnemyDefaultRecFunc; pWork.ppLast = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; pWork.ppFunc = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; gmsEnemyComWork.born_pos_x = pos_x; gmsEnemyComWork.born_pos_y = pos_y; pWork.pos.x = pos_x; pWork.pos.y = pos_y; pWork.spd_fall = 672; pWork.spd_fall_max = 61440; pWork.flag |= 1U; pWork.move_flag |= 524288U; pWork.scale.x = pWork.scale.y = pWork.scale.z = 4096; AppMain.ObjObjectGetRectBuf(pWork, (AppMain.ArrayPointer <AppMain.OBS_RECT_WORK>)gmsEnemyComWork.rect_work, (ushort)3); for (int index = 0; index < 3; ++index) { AppMain.ObjRectGroupSet(gmsEnemyComWork.rect_work[index], (byte)1, (byte)1); AppMain.ObjRectAtkSet(gmsEnemyComWork.rect_work[index], numArray1[index], (short)1); AppMain.ObjRectDefSet(gmsEnemyComWork.rect_work[index], numArray2[index], (short)0); gmsEnemyComWork.rect_work[index].parent_obj = pWork; gmsEnemyComWork.rect_work[index].flag &= 4294967291U; } gmsEnemyComWork.rect_work[0].ppDef = AppMain._GmEnemyDefaultDefFunc; gmsEnemyComWork.rect_work[1].ppHit = AppMain._GmEnemyDefaultAtkFunc; gmsEnemyComWork.rect_work[0].flag |= 128U; gmsEnemyComWork.rect_work[2].flag |= 1048800U; pWork.col_work = gmsEnemyComWork.col_work; return(pWork); }
// Token: 0x060016D7 RID: 5847 RVA: 0x000C741C File Offset: 0x000C561C public static AppMain.MTS_TASK_TCB mtTaskMake(AppMain.GSF_TASK_PROCEDURE proc, AppMain.GSF_TASK_PROCEDURE dest, uint flag, ushort pause_level, uint prio, int group, AppMain.TaskWorkFactoryDelegate work_size, string name) { if ((flag & 2147483648U) == 0U && group >= 15) { group = 14; } AppMain.AMS_TCB ams_TCB = AppMain.amTaskMake(AppMain._mtTaskProcedure, AppMain._mtTaskDestructor, prio, 1U << group, 2U, name); ams_TCB.work = new AppMain.MTS_TASK_TCB(); AppMain.MTS_TASK_TCB mts_TASK_TCB = (AppMain.MTS_TASK_TCB)AppMain.amTaskGetWork(ams_TCB); mts_TASK_TCB.am_tcb = ams_TCB; mts_TASK_TCB.proc = proc; mts_TASK_TCB.dest = dest; mts_TASK_TCB.pause_level = pause_level; if ((flag & 1U) != 0U) { mts_TASK_TCB.pause_level = ushort.MaxValue; } mts_TASK_TCB.work = null; if (work_size != null) { mts_TASK_TCB.work = work_size(); } AppMain.amTaskStart(ams_TCB); return(mts_TASK_TCB); }
// Token: 0x06000098 RID: 152 RVA: 0x00008250 File Offset: 0x00006450 public static OBS_OBJECT_WORK GmEnemyCreateWork(AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, AppMain.TaskWorkFactoryDelegate work_size, ushort prio, string name) { ushort[] array = new ushort[] { default(ushort), 2, 1 }; ushort[] array2 = new ushort[] { 65533, ushort.MaxValue, 65534 }; OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.OBM_OBJECT_TASK_DETAIL_INIT(prio, 2, 0, 0, work_size, name); if (obs_OBJECT_WORK == null) { return(null); } AppMain.GMS_ENEMY_COM_WORK gms_ENEMY_COM_WORK = (AppMain.GMS_ENEMY_COM_WORK)obs_OBJECT_WORK; AppMain.mtTaskChangeTcbDestructor(obs_OBJECT_WORK.tcb, AppMain.GmEnemyDefaultExit); if (eve_rec != null) { gms_ENEMY_COM_WORK.eve_rec = eve_rec; gms_ENEMY_COM_WORK.eve_x = eve_rec.pos_x; eve_rec.pos_x = byte.MaxValue; if (eve_rec.id < 60 || (300 <= eve_rec.id && eve_rec.id < 300) || (308 <= eve_rec.id && eve_rec.id < 335)) { obs_OBJECT_WORK.obj_type = 2; } else { obs_OBJECT_WORK.obj_type = 3; } obs_OBJECT_WORK.view_out_ofst = (short)(AppMain.g_gm_event_size_tbl[(int)eve_rec.id] + 16 + 32 + 16 + 128); if ((eve_rec.flag & 2048) != 0) { obs_OBJECT_WORK.flag |= 16U; } else { obs_OBJECT_WORK.ppViewCheck = AppMain.ObjObjectViewOutCheck; } } else { obs_OBJECT_WORK.obj_type = 2; } obs_OBJECT_WORK.ppOut = AppMain._ObjDrawActionSummary; obs_OBJECT_WORK.ppOutSub = null; obs_OBJECT_WORK.ppIn = AppMain._GmEnemyDefaultInFunc; obs_OBJECT_WORK.ppMove = AppMain._GmEnemyDefaultMoveFunc; obs_OBJECT_WORK.ppActCall = AppMain._gmEnemyActionCallBack; obs_OBJECT_WORK.ppRec = AppMain._gmEnemyDefaultRecFunc; obs_OBJECT_WORK.ppLast = null; obs_OBJECT_WORK.ppFunc = null; gms_ENEMY_COM_WORK.born_pos_x = pos_x; gms_ENEMY_COM_WORK.born_pos_y = pos_y; obs_OBJECT_WORK.pos.x = pos_x; obs_OBJECT_WORK.pos.y = pos_y; obs_OBJECT_WORK.spd_fall = 672; obs_OBJECT_WORK.spd_fall_max = 61440; obs_OBJECT_WORK.flag |= 1U; obs_OBJECT_WORK.move_flag |= 524288U; obs_OBJECT_WORK.scale.x = (obs_OBJECT_WORK.scale.y = (obs_OBJECT_WORK.scale.z = 4096)); AppMain.ObjObjectGetRectBuf(obs_OBJECT_WORK, gms_ENEMY_COM_WORK.rect_work, 3); for (int i = 0; i < 3; i++) { AppMain.ObjRectGroupSet(gms_ENEMY_COM_WORK.rect_work[i], 1, 1); AppMain.ObjRectAtkSet(gms_ENEMY_COM_WORK.rect_work[i], array[i], 1); AppMain.ObjRectDefSet(gms_ENEMY_COM_WORK.rect_work[i], array2[i], 0); gms_ENEMY_COM_WORK.rect_work[i].parent_obj = obs_OBJECT_WORK; gms_ENEMY_COM_WORK.rect_work[i].flag &= 4294967291U; } gms_ENEMY_COM_WORK.rect_work[0].ppDef = AppMain._GmEnemyDefaultDefFunc; gms_ENEMY_COM_WORK.rect_work[1].ppHit = AppMain._GmEnemyDefaultAtkFunc; gms_ENEMY_COM_WORK.rect_work[0].flag |= 128U; gms_ENEMY_COM_WORK.rect_work[2].flag |= 1048800U; obs_OBJECT_WORK.col_work = gms_ENEMY_COM_WORK.col_work; return(obs_OBJECT_WORK); }
// Token: 0x060016D7 RID: 5847 RVA: 0x000C741C File Offset: 0x000C561C public static MTS_TASK_TCB mtTaskMake(AppMain.GSF_TASK_PROCEDURE proc, AppMain.GSF_TASK_PROCEDURE dest, uint flag, ushort pause_level, uint prio, int group, AppMain.TaskWorkFactoryDelegate work_size, string name) { if ((flag & 2147483648U) == 0U && group >= 15) { group = 14; } if (string.IsNullOrEmpty(name)) { throw new ArgumentNullException(nameof(name)); } Debug.WriteLine($"Creating task {name}, group {group}, priority {prio}."); AppMain.AMS_TCB ams_TCB = AppMain.amTaskMake(AppMain._mtTaskProcedure, AppMain._mtTaskDestructor, prio, 1U << group, 2U, name); ams_TCB.work = new MTS_TASK_TCB(); MTS_TASK_TCB mts_TASK_TCB = (MTS_TASK_TCB)AppMain.amTaskGetWork(ams_TCB); mts_TASK_TCB.am_tcb = ams_TCB; mts_TASK_TCB.proc = proc; mts_TASK_TCB.dest = dest; mts_TASK_TCB.pause_level = pause_level; if ((flag & 1U) != 0U) { mts_TASK_TCB.pause_level = ushort.MaxValue; } mts_TASK_TCB.work = null; if (work_size != null) { mts_TASK_TCB.work = work_size(); } AppMain.amTaskStart(ams_TCB); return(mts_TASK_TCB); }
// Token: 0x06000289 RID: 649 RVA: 0x000151B0 File Offset: 0x000133B0 private static AppMain.GMS_FADE_OBJ_WORK GmFadeCreateFadeObj(ushort prio, byte group, byte pause_level, AppMain.TaskWorkFactoryDelegate work_size, ushort dt_prio, uint draw_state) { OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.OBM_OBJECT_TASK_DETAIL_INIT(prio, group, pause_level, 0, work_size, "FADE_OBJ"); AppMain.GMS_FADE_OBJ_WORK gms_FADE_OBJ_WORK = (AppMain.GMS_FADE_OBJ_WORK)obs_OBJECT_WORK; obs_OBJECT_WORK.obj_type = 7; obs_OBJECT_WORK.flag |= 18U; obs_OBJECT_WORK.move_flag |= 8448U; gms_FADE_OBJ_WORK.fade_work.dt_prio = dt_prio; gms_FADE_OBJ_WORK.fade_work.draw_state = draw_state; gms_FADE_OBJ_WORK.fade_work.time = 1f; gms_FADE_OBJ_WORK.obj_work.ppOut = AppMain.gmFadeDispFunc; return(gms_FADE_OBJ_WORK); }