// Token: 0x06000FD0 RID: 4048 RVA: 0x00089DF4 File Offset: 0x00087FF4 private static AppMain.GMS_ENEMY_3D_WORK gmGmkShutterLoadObj(AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type) { int num = AppMain.g_gm_gamedat_zone_type_tbl[(int)AppMain.g_gs_main_sys_info.stage_id]; int num2; if (num == 1) { num2 = 0; } else { if (num != 4) { return(null); } num2 = 0; } AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = AppMain.gmGmkShutterLoadObjNoModel(eve_rec, pos_x, pos_y, type); AppMain.OBS_OBJECT_WORK obj_work = gms_ENEMY_3D_WORK.ene_com.obj_work; AppMain.ObjObjectCopyAction3dNNModel(obj_work, AppMain.g_gm_gmk_shutter_obj_3d_list[num2], gms_ENEMY_3D_WORK.obj_3d); if (num == 4) { AppMain.GMS_GMK_SHUTTER_WORK gms_GMK_SHUTTER_WORK = (AppMain.GMS_GMK_SHUTTER_WORK)obj_work; int num3 = 2; AppMain.ObjCopyAction3dNNModel(AppMain.g_gm_gmk_shutter_obj_3d_list[num3], gms_GMK_SHUTTER_WORK.obj_3d_parts); AppMain.ObjAction3dNNMaterialMotionLoad(gms_GMK_SHUTTER_WORK.obj_3d_parts, 0, null, null, 1, (AppMain.AMS_AMB_HEADER)AppMain.ObjDataGet(940).pData); } return(gms_ENEMY_3D_WORK); }
private static AppMain.GMS_ENEMY_3D_WORK gmGmkShutterLoadObj( AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type) { int num = AppMain.g_gm_gamedat_zone_type_tbl[(int)AppMain.g_gs_main_sys_info.stage_id]; int index1; switch (num) { case 1: index1 = 0; break; case 4: index1 = 0; break; default: return((AppMain.GMS_ENEMY_3D_WORK)null); } AppMain.GMS_ENEMY_3D_WORK gmsEnemy3DWork = AppMain.gmGmkShutterLoadObjNoModel(eve_rec, pos_x, pos_y, type); AppMain.OBS_OBJECT_WORK objWork = gmsEnemy3DWork.ene_com.obj_work; AppMain.ObjObjectCopyAction3dNNModel(objWork, AppMain.g_gm_gmk_shutter_obj_3d_list[index1], gmsEnemy3DWork.obj_3d); if (num == 4) { AppMain.GMS_GMK_SHUTTER_WORK gmsGmkShutterWork = (AppMain.GMS_GMK_SHUTTER_WORK)objWork; int index2 = 2; AppMain.ObjCopyAction3dNNModel(AppMain.g_gm_gmk_shutter_obj_3d_list[index2], gmsGmkShutterWork.obj_3d_parts); AppMain.ObjAction3dNNMaterialMotionLoad(gmsGmkShutterWork.obj_3d_parts, 0, (AppMain.OBS_DATA_WORK)null, (string)null, 1, (AppMain.AMS_AMB_HEADER)AppMain.ObjDataGet(940).pData); } return(gmsEnemy3DWork); }
// Token: 0x06000FD8 RID: 4056 RVA: 0x0008A52C File Offset: 0x0008872C private static void gmGmkShutterOutMainOpen(AppMain.OBS_OBJECT_WORK obj_work) { if (obj_work.pos.y >= ( int )obj_work.user_work) { obj_work.pos.y = ( int )obj_work.user_work; obj_work.spd.y = 0; obj_work.ppFunc = null; obj_work.ppMove = null; obj_work.disp_flag |= 32U; AppMain.GMS_GMK_SHUTTER_WORK gms_GMK_SHUTTER_WORK = (AppMain.GMS_GMK_SHUTTER_WORK)obj_work; if (gms_GMK_SHUTTER_WORK.effect_work != null) { AppMain.ObjDrawKillAction3DES((AppMain.OBS_OBJECT_WORK)gms_GMK_SHUTTER_WORK.effect_work); gms_GMK_SHUTTER_WORK.effect_work = null; } } }
// Token: 0x06000FD7 RID: 4055 RVA: 0x0008A464 File Offset: 0x00088664 private static void gmGmkShutterOutOutFuncForFinalZone(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_SHUTTER_WORK gms_GMK_SHUTTER_WORK = (AppMain.GMS_GMK_SHUTTER_WORK)obj_work; obj_work.ofst.x = -AppMain.gm_gmk_shutter_disp_offset_for_final_zone[0] * 4096; obj_work.ofst.y = AppMain.gm_gmk_shutter_disp_offset_for_final_zone[1] * 4096; AppMain.ObjDrawActionSummary(obj_work); AppMain.VecFx32 pos = obj_work.pos; pos.x += obj_work.ofst.x; pos.y += obj_work.ofst.y; uint num = obj_work.disp_flag | 4U; if (AppMain.ObjObjectPauseCheck(0U) == 0U) { AppMain.ObjDrawAction3DNNMaterialUpdate(gms_GMK_SHUTTER_WORK.obj_3d_parts, ref num); } AppMain.ObjDrawAction3DNN(gms_GMK_SHUTTER_WORK.obj_3d_parts, new AppMain.VecFx32?(pos), new AppMain.VecU16?(obj_work.dir), obj_work.scale, ref num); }
private static void gmGmkShutterInMainClose(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.OBS_OBJECT_WORK obsObjectWork = (AppMain.OBS_OBJECT_WORK)AppMain.g_gm_main_system.ply_work[0]; int a = (int)((long)obj_work.user_work - (long)obj_work.pos.y); if (AppMain.MTM_MATH_ABS(obsObjectWork.pos.x - obj_work.pos.x) < 131072 && obsObjectWork.pos.y <= obj_work.pos.y && AppMain.MTM_MATH_ABS(a) < 262144) { int num1 = AppMain.g_gm_main_system.map_fcol.left + (AppMain.g_gm_main_system.map_fcol.right - AppMain.g_gm_main_system.map_fcol.left) / 2; if (((int)obsObjectWork.move_flag & 1) != 0) { int num2 = 16384; if (num1 * 4096 < obsObjectWork.pos.x) { num2 *= -1; } obsObjectWork.flow.x += num2; } else { int spd_x = 4096; if (num1 * 4096 < obsObjectWork.pos.x) { spd_x *= -1; } AppMain.GmPlySeqGmkInitGmkJump((AppMain.GMS_PLAYER_WORK)obsObjectWork, spd_x, 0); AppMain.GmPlySeqChangeSequenceState((AppMain.GMS_PLAYER_WORK)obsObjectWork, 17); } } if (obj_work.pos.y > (int)obj_work.user_work) { return; } obj_work.pos.y = (int)obj_work.user_work; obj_work.spd.y = 0; obj_work.ppFunc = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; obj_work.ppMove = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; AppMain.GMS_GMK_SHUTTER_WORK gmsGmkShutterWork = (AppMain.GMS_GMK_SHUTTER_WORK)obj_work; if (gmsGmkShutterWork.effect_work == null) { return; } AppMain.ObjDrawKillAction3DES((AppMain.OBS_OBJECT_WORK)gmsGmkShutterWork.effect_work); gmsGmkShutterWork.effect_work = (AppMain.GMS_EFFECT_3DES_WORK)null; }
// Token: 0x06000FD5 RID: 4053 RVA: 0x0008A154 File Offset: 0x00088354 private static void gmGmkShutterInMainClose(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK = (AppMain.OBS_OBJECT_WORK)AppMain.g_gm_main_system.ply_work[(int)((UIntPtr)0)]; int a = (int)((ulong)obj_work.user_work - (ulong)((long)obj_work.pos.y)); if (AppMain.MTM_MATH_ABS(obs_OBJECT_WORK.pos.x - obj_work.pos.x) < 131072 && obs_OBJECT_WORK.pos.y <= obj_work.pos.y && AppMain.MTM_MATH_ABS(a) < 262144) { int num = AppMain.g_gm_main_system.map_fcol.left + (AppMain.g_gm_main_system.map_fcol.right - AppMain.g_gm_main_system.map_fcol.left) / 2; if ((obs_OBJECT_WORK.move_flag & 1U) != 0U) { int num2 = 16384; if (num * 4096 < obs_OBJECT_WORK.pos.x) { num2 *= -1; } AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK2 = obs_OBJECT_WORK; obs_OBJECT_WORK2.flow.x = obs_OBJECT_WORK2.flow.x + num2; } else { int num3 = 4096; if (num * 4096 < obs_OBJECT_WORK.pos.x) { num3 *= -1; } AppMain.GmPlySeqGmkInitGmkJump((AppMain.GMS_PLAYER_WORK)obs_OBJECT_WORK, num3, 0); AppMain.GmPlySeqChangeSequenceState((AppMain.GMS_PLAYER_WORK)obs_OBJECT_WORK, 17); } } if (obj_work.pos.y <= ( int )obj_work.user_work) { obj_work.pos.y = ( int )obj_work.user_work; obj_work.spd.y = 0; obj_work.ppFunc = null; obj_work.ppMove = null; AppMain.GMS_GMK_SHUTTER_WORK gms_GMK_SHUTTER_WORK = (AppMain.GMS_GMK_SHUTTER_WORK)obj_work; if (gms_GMK_SHUTTER_WORK.effect_work != null) { AppMain.ObjDrawKillAction3DES((AppMain.OBS_OBJECT_WORK)gms_GMK_SHUTTER_WORK.effect_work); gms_GMK_SHUTTER_WORK.effect_work = null; } } }
private static void GmGmkShutterOutChangeModeOpen(AppMain.OBS_OBJECT_WORK obj_work) { if (obj_work.pos.y >= (int)obj_work.user_work) { return; } obj_work.spd.y = 16384; obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkShutterOutMainOpen); AppMain.GMS_GMK_SHUTTER_WORK gmsGmkShutterWork = (AppMain.GMS_GMK_SHUTTER_WORK)obj_work; if (AppMain.g_gm_gamedat_zone_type_tbl[(int)AppMain.g_gs_main_sys_info.stage_id] != 4 || gmsGmkShutterWork.effect_work != null) { return; } AppMain.OBS_OBJECT_WORK obsObjectWork = (AppMain.OBS_OBJECT_WORK)AppMain.GmEfctCmnEsCreate((AppMain.OBS_OBJECT_WORK)null, 44); obsObjectWork.pos.x = obj_work.pos.x - 65536; obsObjectWork.pos.y = obj_work.pos.y + 131072; obsObjectWork.pos.z = 393216; gmsGmkShutterWork.effect_work = (AppMain.GMS_EFFECT_3DES_WORK)obsObjectWork; }
private static void gmGmkShutterOutMainOpen(AppMain.OBS_OBJECT_WORK obj_work) { if (obj_work.pos.y < (int)obj_work.user_work) { return; } obj_work.pos.y = (int)obj_work.user_work; obj_work.spd.y = 0; obj_work.ppFunc = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; obj_work.ppMove = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null; obj_work.disp_flag |= 32U; AppMain.GMS_GMK_SHUTTER_WORK gmsGmkShutterWork = (AppMain.GMS_GMK_SHUTTER_WORK)obj_work; if (gmsGmkShutterWork.effect_work == null) { return; } AppMain.ObjDrawKillAction3DES((AppMain.OBS_OBJECT_WORK)gmsGmkShutterWork.effect_work); gmsGmkShutterWork.effect_work = (AppMain.GMS_EFFECT_3DES_WORK)null; }
// Token: 0x06000FCE RID: 4046 RVA: 0x00089CB0 File Offset: 0x00087EB0 private static void GmGmkShutterOutChangeModeOpen(OBS_OBJECT_WORK obj_work) { if (obj_work.pos.y >= ( int )obj_work.user_work) { return; } obj_work.spd.y = 16384; obj_work.ppFunc = AppMain.gmGmkShutterOutMainOpen; AppMain.GMS_GMK_SHUTTER_WORK gms_GMK_SHUTTER_WORK = (AppMain.GMS_GMK_SHUTTER_WORK)obj_work; int num = AppMain.g_gm_gamedat_zone_type_tbl[(int)AppMain.g_gs_main_sys_info.stage_id]; if (num == 4 && gms_GMK_SHUTTER_WORK.effect_work == null) { OBS_OBJECT_WORK obs_OBJECT_WORK = (OBS_OBJECT_WORK)AppMain.GmEfctCmnEsCreate(null, 44); obs_OBJECT_WORK.pos.x = obj_work.pos.x - 65536; obs_OBJECT_WORK.pos.y = obj_work.pos.y + 131072; obs_OBJECT_WORK.pos.z = 393216; gms_GMK_SHUTTER_WORK.effect_work = (AppMain.GMS_EFFECT_3DES_WORK)obs_OBJECT_WORK; } }
private static void GmGmkShutterInChangeModeClose(AppMain.OBS_OBJECT_WORK obj_work) { if (obj_work.pos.y <= (int)obj_work.user_work) { return; } obj_work.spd.y = -16384; obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkShutterInMainClose); obj_work.disp_flag &= 4294967263U; AppMain.GMS_GMK_SHUTTER_WORK gmsGmkShutterWork = (AppMain.GMS_GMK_SHUTTER_WORK)obj_work; if (AppMain.g_gm_gamedat_zone_type_tbl[(int)AppMain.g_gs_main_sys_info.stage_id] != 4 || gmsGmkShutterWork.effect_work != null) { return; } AppMain.OBS_OBJECT_WORK obsObjectWork = (AppMain.OBS_OBJECT_WORK)AppMain.GmEfctCmnEsCreate((AppMain.OBS_OBJECT_WORK)null, 44); obsObjectWork.pos.x = obj_work.pos.x + 65536; obsObjectWork.pos.y = obj_work.pos.y - 131072; obsObjectWork.pos.z = 393216; gmsGmkShutterWork.effect_work = (AppMain.GMS_EFFECT_3DES_WORK)obsObjectWork; }
// Token: 0x06000FCD RID: 4045 RVA: 0x00089BD8 File Offset: 0x00087DD8 private static void GmGmkShutterInChangeModeClose(OBS_OBJECT_WORK obj_work) { if (obj_work.pos.y <= ( int )obj_work.user_work) { return; } obj_work.spd.y = -16384; obj_work.ppFunc = AppMain.gmGmkShutterInMainClose; obj_work.disp_flag &= 4294967263U; AppMain.GMS_GMK_SHUTTER_WORK gms_GMK_SHUTTER_WORK = (AppMain.GMS_GMK_SHUTTER_WORK)obj_work; int num = AppMain.g_gm_gamedat_zone_type_tbl[(int)AppMain.g_gs_main_sys_info.stage_id]; if (num == 4 && gms_GMK_SHUTTER_WORK.effect_work == null) { OBS_OBJECT_WORK obs_OBJECT_WORK = (OBS_OBJECT_WORK)AppMain.GmEfctCmnEsCreate(null, 44); obs_OBJECT_WORK.pos.x = obj_work.pos.x + 65536; obs_OBJECT_WORK.pos.y = obj_work.pos.y - 131072; obs_OBJECT_WORK.pos.z = 393216; gms_GMK_SHUTTER_WORK.effect_work = (AppMain.GMS_EFFECT_3DES_WORK)obs_OBJECT_WORK; } }
// Token: 0x06000FD1 RID: 4049 RVA: 0x00089E98 File Offset: 0x00088098 private static void gmGmkShutterDestFuncForFinaleZone(AppMain.MTS_TASK_TCB tcb) { AppMain.GMS_GMK_SHUTTER_WORK gms_GMK_SHUTTER_WORK = (AppMain.GMS_GMK_SHUTTER_WORK)AppMain.mtTaskGetTcbWork(tcb); AppMain.ObjAction3dNNMotionRelease(gms_GMK_SHUTTER_WORK.obj_3d_parts); AppMain.GmEnemyDefaultExit(tcb); }