コード例 #1
0
ファイル: DmLogoSega.cs プロジェクト: uwx/Sonic4Episode1
 private AppMain.OBS_OBJECT_WORK dmLogoSegaCreatePlayer()
 {
     AppMain.OBS_OBJECT_WORK             obj_work            = AppMain.OBM_OBJECT_TASK_DETAIL_INIT((ushort)8192, (byte)0, (byte)0, (byte)0, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.DMS_LOGO_SEGA_OBJ_3DNN_WORK()), "DM_LSEGA_PLY");
     AppMain.DMS_LOGO_SEGA_OBJ_3DNN_WORK logoSegaObj3DnnWork = (AppMain.DMS_LOGO_SEGA_OBJ_3DNN_WORK)obj_work;
     obj_work.obj_type  = (ushort)1;
     obj_work.ppOut     = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.ObjDrawActionSummary);
     obj_work.ppOutSub  = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null;
     obj_work.ppIn      = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null;
     obj_work.ppMove    = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null;
     obj_work.ppActCall = (AppMain.OBS_OBJECT_WORK_Delegate2)null;
     obj_work.ppRec     = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null;
     obj_work.ppLast    = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null;
     obj_work.ppFunc    = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null;
     AppMain.OBS_ACTION3D_NN_WORK obj3d = logoSegaObj3DnnWork.obj_3d;
     AppMain.ObjObjectCopyAction3dNNModel(obj_work, this.dm_logo_sega_obj_3d_list[0], obj3d);
     AppMain.ObjDrawSetToon(obj3d);
     obj3d.command_state = 0U;
     AppMain.ObjDataSet(logoSegaObj3DnnWork.data_work, (object)AppMain.dm_logo_sega_data[2]);
     logoSegaObj3DnnWork.data_work.num |= (ushort)32768;
     AppMain.ObjObjectAction3dNNMotionLoad(obj_work, 0, false, logoSegaObj3DnnWork.data_work, (string)null, 0, (AppMain.AMS_AMB_HEADER)null, 136, 16);
     obj_work.disp_flag |= 16777728U;
     obj_work.scale.x    = obj_work.scale.y = obj_work.scale.z = 8192;
     AppMain.nnMakeUnitMatrix(obj3d.user_obj_mtx_r);
     AppMain.nnTranslateMatrix(obj3d.user_obj_mtx_r, obj3d.user_obj_mtx_r, 0.0f, -36f / AppMain.FXM_FX32_TO_FLOAT(AppMain.g_obj.draw_scale.y), 0.0f);
     obj_work.pos.x = 2490368;
     obj_work.pos.y = 0;
     obj_work.pos.z = 0;
     return(obj_work);
 }
コード例 #2
0
 // Token: 0x060007BA RID: 1978 RVA: 0x0004439C File Offset: 0x0004259C
 private AppMain.OBS_OBJECT_WORK dmLogoSegaCreatePlayer()
 {
     AppMain.OBS_OBJECT_WORK             obs_OBJECT_WORK             = AppMain.OBM_OBJECT_TASK_DETAIL_INIT(8192, 0, 0, 0, () => new AppMain.DMS_LOGO_SEGA_OBJ_3DNN_WORK(), "DM_LSEGA_PLY");
     AppMain.DMS_LOGO_SEGA_OBJ_3DNN_WORK dms_LOGO_SEGA_OBJ_3DNN_WORK = (AppMain.DMS_LOGO_SEGA_OBJ_3DNN_WORK)obs_OBJECT_WORK;
     obs_OBJECT_WORK.obj_type  = 1;
     obs_OBJECT_WORK.ppOut     = new AppMain.MPP_VOID_OBS_OBJECT_WORK(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.ppFunc    = null;
     AppMain.OBS_ACTION3D_NN_WORK obj_3d = dms_LOGO_SEGA_OBJ_3DNN_WORK.obj_3d;
     AppMain.ObjObjectCopyAction3dNNModel(obs_OBJECT_WORK, this.dm_logo_sega_obj_3d_list[0], obj_3d);
     AppMain.ObjDrawSetToon(obj_3d);
     obj_3d.command_state = 0U;
     AppMain.ObjDataSet(dms_LOGO_SEGA_OBJ_3DNN_WORK.data_work, AppMain.dm_logo_sega_data[2]);
     AppMain.OBS_DATA_WORK data_work = dms_LOGO_SEGA_OBJ_3DNN_WORK.data_work;
     data_work.num |= 32768;
     AppMain.ObjObjectAction3dNNMotionLoad(obs_OBJECT_WORK, 0, false, dms_LOGO_SEGA_OBJ_3DNN_WORK.data_work, null, 0, null, 136, 16);
     obs_OBJECT_WORK.disp_flag |= 16777728U;
     obs_OBJECT_WORK.scale.x    = (obs_OBJECT_WORK.scale.y = (obs_OBJECT_WORK.scale.z = 8192));
     AppMain.nnMakeUnitMatrix(obj_3d.user_obj_mtx_r);
     AppMain.nnTranslateMatrix(obj_3d.user_obj_mtx_r, obj_3d.user_obj_mtx_r, 0f, -36f / AppMain.FXM_FX32_TO_FLOAT(AppMain.g_obj.draw_scale.y), 0f);
     obs_OBJECT_WORK.pos.x = 2490368;
     obs_OBJECT_WORK.pos.y = 0;
     obs_OBJECT_WORK.pos.z = 0;
     return(obs_OBJECT_WORK);
 }