// 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);
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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);
    }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 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));
 }
Exemplo n.º 7
0
 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));
 }
Exemplo n.º 8
0
 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));
 }
Exemplo n.º 9
0
 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));
 }
Exemplo n.º 10
0
 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);
 }
Exemplo n.º 11
0
 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));
 }
Exemplo n.º 12
0
 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);
 }
Exemplo n.º 13
0
 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);
 }
Exemplo n.º 14
0
 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);
 }
Exemplo n.º 15
0
 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);
 }
Exemplo n.º 16
0
 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);
 }
Exemplo n.º 17
0
 // 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));
 }
Exemplo n.º 18
0
 // 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);
 }
Exemplo n.º 19
0
 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);
 }
Exemplo n.º 21
0
    // 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);
    }
Exemplo n.º 22
0
    // 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);
    }
Exemplo n.º 23
0
    // 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);
    }