// Token: 0x06000768 RID: 1896 RVA: 0x000415D4 File Offset: 0x0003F7D4 private static void gmGmkSwOnMain(OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_SW_WORK gms_GMK_SW_WORK = (AppMain.GMS_GMK_SW_WORK)obj_work; if (gms_GMK_SW_WORK.top_pos_y < -10) { gms_GMK_SW_WORK.top_pos_y += 2; if (gms_GMK_SW_WORK.top_pos_y > -10) { gms_GMK_SW_WORK.top_pos_y = -10; } AppMain.gmGmkSwSetCol(gms_GMK_SW_WORK.gmk_work.ene_com.col_work, gms_GMK_SW_WORK.top_pos_y); } gms_GMK_SW_WORK.gmk_work.ene_com.enemy_flag &= 4294967294U; if ((gms_GMK_SW_WORK.gmk_work.ene_com.col_work.obj_col.rider_obj != null && gms_GMK_SW_WORK.gmk_work.ene_com.col_work.obj_col.rider_obj.obj_type == 1) || (gms_GMK_SW_WORK.gmk_work.ene_com.enemy_flag & 1U) != 0U) { AppMain.gm_gmk_switch_state[( int )(( UIntPtr )gms_GMK_SW_WORK.id)].time = gms_GMK_SW_WORK.time; } else if (AppMain.gm_gmk_switch_state[( int )(( UIntPtr )gms_GMK_SW_WORK.id)].time != 0) { AppMain.gm_gmk_switch_state[( int )(( UIntPtr )gms_GMK_SW_WORK.id)].time = AppMain.ObjTimeCountDown(AppMain.gm_gmk_switch_state[( int )(( UIntPtr )gms_GMK_SW_WORK.id)].time); if (AppMain.gm_gmk_switch_state[( int )(( UIntPtr )gms_GMK_SW_WORK.id)].time == 0) { AppMain.gmGmkSwOffInit(obj_work); } } gms_GMK_SW_WORK.gmk_work.ene_com.enemy_flag &= 4294967294U; }
private static AppMain.OBS_OBJECT_WORK GmGmkSwitchInit( AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type) { AppMain.OBS_OBJECT_WORK work = AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_GMK_SW_WORK()), "GMK_SWITCH"); AppMain.GMS_ENEMY_3D_WORK gmsEnemy3DWork = (AppMain.GMS_ENEMY_3D_WORK)work; AppMain.GMS_GMK_SW_WORK gmsGmkSwWork = (AppMain.GMS_GMK_SW_WORK)work; AppMain.ObjObjectCopyAction3dNNModel(work, AppMain.gm_gmk_switch_obj_3d_list[1], gmsEnemy3DWork.obj_3d); if (AppMain.GMM_MAIN_GET_ZONE_TYPE() == 2) { AppMain.ObjAction3dNNMaterialMotionLoad(gmsEnemy3DWork.obj_3d, 0, AppMain.ObjDataGet(933), (string)null, 0, (AppMain.AMS_AMB_HEADER)null, 1, 1); AppMain.ObjDrawAction3dActionSet3DNNMaterial(gmsEnemy3DWork.obj_3d, 0); work.disp_flag |= 4U; } AppMain.ObjCopyAction3dNNModel(AppMain.gm_gmk_switch_obj_3d_list[0], gmsGmkSwWork.obj_3d_base); work.pos.z = -262144; work.ppOut = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkSwDispFunc); AppMain.OBS_COLLISION_WORK colWork = gmsEnemy3DWork.ene_com.col_work; colWork.obj_col.obj = work; colWork.obj_col.width = (ushort)32; colWork.obj_col.height = (ushort)24; colWork.obj_col.ofst_x = (short)-16; colWork.obj_col.ofst_y = (short)-14; if (AppMain.g_gs_main_sys_info.stage_id == (ushort)9) { colWork.obj_col.obj = (AppMain.OBS_OBJECT_WORK)null; AppMain.OBS_RECT_WORK pRec = gmsEnemy3DWork.ene_com.rect_work[2]; pRec.ppDef = new AppMain.OBS_RECT_WORK_Delegate1(AppMain.gmGmkSwitchDefFunc); pRec.ppHit = (AppMain.OBS_RECT_WORK_Delegate1)null; AppMain.ObjRectAtkSet(pRec, (ushort)0, (short)0); AppMain.ObjRectDefSet(pRec, (ushort)65534, (short)0); AppMain.ObjRectWorkSet(pRec, (short)-16, (short)-20, (short)16, (short)-4); pRec.flag |= 132U; } work.move_flag |= 8448U; work.disp_flag |= 4194304U; gmsEnemy3DWork.ene_com.enemy_flag |= 16384U; gmsGmkSwWork.id = (uint)AppMain.MTM_MATH_CLIP((int)eve_rec.left, 0, 64); gmsGmkSwWork.time = (int)eve_rec.width * 60 * 4096 + (int)eve_rec.top * 4096; if (gmsGmkSwWork.time != 0 && gmsGmkSwWork.time < 12288) { gmsGmkSwWork.time = 12288; } if (AppMain.gm_gmk_switch_state[(int)gmsGmkSwWork.id].sw) { gmsGmkSwWork.top_pos_y = -10; AppMain.gmGmkSwOnInit(work, false); } else { gmsGmkSwWork.top_pos_y = -14; AppMain.gmGmkSwOffInit(work); } AppMain.gmGmkSwSetCol(gmsGmkSwWork.gmk_work.ene_com.col_work, gmsGmkSwWork.top_pos_y); return(work); }
// Token: 0x0600075F RID: 1887 RVA: 0x000410FC File Offset: 0x0003F2FC private static OBS_OBJECT_WORK GmGmkSwitchInit(AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type) { OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, () => new AppMain.GMS_GMK_SW_WORK(), "GMK_SWITCH"); AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)obs_OBJECT_WORK; AppMain.GMS_GMK_SW_WORK gms_GMK_SW_WORK = (AppMain.GMS_GMK_SW_WORK)obs_OBJECT_WORK; AppMain.ObjObjectCopyAction3dNNModel(obs_OBJECT_WORK, AppMain.gm_gmk_switch_obj_3d_list[1], gms_ENEMY_3D_WORK.obj_3d); if (AppMain.GMM_MAIN_GET_ZONE_TYPE() == 2) { AppMain.ObjAction3dNNMaterialMotionLoad(gms_ENEMY_3D_WORK.obj_3d, 0, AppMain.ObjDataGet(933), null, 0, null, 1, 1); AppMain.ObjDrawAction3dActionSet3DNNMaterial(gms_ENEMY_3D_WORK.obj_3d, 0); obs_OBJECT_WORK.disp_flag |= 4U; } AppMain.ObjCopyAction3dNNModel(AppMain.gm_gmk_switch_obj_3d_list[0], gms_GMK_SW_WORK.obj_3d_base); obs_OBJECT_WORK.pos.z = -262144; obs_OBJECT_WORK.ppOut = AppMain.gmGmkSwDispFunc; AppMain.OBS_COLLISION_WORK col_work = gms_ENEMY_3D_WORK.ene_com.col_work; col_work.obj_col.obj = obs_OBJECT_WORK; col_work.obj_col.width = 32; col_work.obj_col.height = 24; col_work.obj_col.ofst_x = -16; col_work.obj_col.ofst_y = -14; if (AppMain.g_gs_main_sys_info.stage_id == 9) { col_work.obj_col.obj = null; AppMain.OBS_RECT_WORK obs_RECT_WORK = gms_ENEMY_3D_WORK.ene_com.rect_work[2]; obs_RECT_WORK.ppDef = AppMain.gmGmkSwitchDefFunc; obs_RECT_WORK.ppHit = null; AppMain.ObjRectAtkSet(obs_RECT_WORK, 0, 0); AppMain.ObjRectDefSet(obs_RECT_WORK, 65534, 0); AppMain.ObjRectWorkSet(obs_RECT_WORK, -16, -20, 16, -4); obs_RECT_WORK.flag |= 132U; } obs_OBJECT_WORK.move_flag |= 8448U; obs_OBJECT_WORK.disp_flag |= 4194304U; gms_ENEMY_3D_WORK.ene_com.enemy_flag |= 16384U; gms_GMK_SW_WORK.id = ( uint )AppMain.MTM_MATH_CLIP(( int )eve_rec.left, 0, 64); gms_GMK_SW_WORK.time = ( int )(eve_rec.width * 60) * 4096 + ( int )eve_rec.top * 4096; if (gms_GMK_SW_WORK.time != 0 && gms_GMK_SW_WORK.time < 12288) { gms_GMK_SW_WORK.time = 12288; } if (AppMain.gm_gmk_switch_state[( int )(( UIntPtr )gms_GMK_SW_WORK.id)].sw) { gms_GMK_SW_WORK.top_pos_y = -10; AppMain.gmGmkSwOnInit(obs_OBJECT_WORK, false); } else { gms_GMK_SW_WORK.top_pos_y = -14; AppMain.gmGmkSwOffInit(obs_OBJECT_WORK); } AppMain.gmGmkSwSetCol(gms_GMK_SW_WORK.gmk_work.ene_com.col_work, gms_GMK_SW_WORK.top_pos_y); return(obs_OBJECT_WORK); }
// Token: 0x0600076A RID: 1898 RVA: 0x00041770 File Offset: 0x0003F970 private static void gmGmkSwDispFunc(OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_SW_WORK gms_GMK_SW_WORK = (AppMain.GMS_GMK_SW_WORK)obj_work; AppMain.VecFx32 vecFx = default(AppMain.VecFx32); uint disp_flag = obj_work.disp_flag; vecFx.Assign(obj_work.pos); vecFx.y += gms_GMK_SW_WORK.top_pos_y << 12; AppMain.ObjDrawAction3DNN(obj_work.obj_3d, new AppMain.VecFx32?(vecFx), new AppMain.VecU16?(obj_work.dir), obj_work.scale, ref obj_work.disp_flag); AppMain.ObjDrawAction3DNN(gms_GMK_SW_WORK.obj_3d_base, new AppMain.VecFx32?(obj_work.pos), new AppMain.VecU16?(obj_work.dir), obj_work.scale, ref disp_flag); }
// Token: 0x06000765 RID: 1893 RVA: 0x000413F4 File Offset: 0x0003F5F4 private static void gmGmkSwOffInit(OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_SW_WORK gms_GMK_SW_WORK = (AppMain.GMS_GMK_SW_WORK)obj_work; AppMain.gm_gmk_switch_state[( int )(( UIntPtr )gms_GMK_SW_WORK.id)].sw = false; AppMain.gm_gmk_switch_state[( int )(( UIntPtr )gms_GMK_SW_WORK.id)].time = 0; obj_work.flag &= 4294967279U; if (gms_GMK_SW_WORK.top_pos_y < -14) { gms_GMK_SW_WORK.top_pos_y = -14; } obj_work.ppFunc = AppMain.gmGmkSwOffMain; }
private static void gmGmkSwOffInit(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_SW_WORK gmsGmkSwWork = (AppMain.GMS_GMK_SW_WORK)obj_work; AppMain.gm_gmk_switch_state[(int)gmsGmkSwWork.id].sw = false; AppMain.gm_gmk_switch_state[(int)gmsGmkSwWork.id].time = 0; obj_work.flag &= 4294967279U; if (gmsGmkSwWork.top_pos_y < -14) { gmsGmkSwWork.top_pos_y = -14; } obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkSwOffMain); }
// Token: 0x06000766 RID: 1894 RVA: 0x00041464 File Offset: 0x0003F664 private static void gmGmkSwOffMain(OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_SW_WORK gms_GMK_SW_WORK = (AppMain.GMS_GMK_SW_WORK)obj_work; if (gms_GMK_SW_WORK.top_pos_y > -14) { gms_GMK_SW_WORK.top_pos_y += -2; if (gms_GMK_SW_WORK.top_pos_y < -14) { gms_GMK_SW_WORK.top_pos_y = -14; } AppMain.gmGmkSwSetCol(gms_GMK_SW_WORK.gmk_work.ene_com.col_work, gms_GMK_SW_WORK.top_pos_y); } if ((gms_GMK_SW_WORK.gmk_work.ene_com.col_work.obj_col.rider_obj != null && gms_GMK_SW_WORK.gmk_work.ene_com.col_work.obj_col.rider_obj.obj_type == 1) || (gms_GMK_SW_WORK.gmk_work.ene_com.enemy_flag & 1U) != 0U) { AppMain.gmGmkSwOnInit(obj_work, true); } gms_GMK_SW_WORK.gmk_work.ene_com.enemy_flag &= 4294967294U; }
// Token: 0x06000767 RID: 1895 RVA: 0x00041530 File Offset: 0x0003F730 private static void gmGmkSwOnInit(OBS_OBJECT_WORK obj_work, bool now_on) { AppMain.GMS_GMK_SW_WORK gms_GMK_SW_WORK = (AppMain.GMS_GMK_SW_WORK)obj_work; AppMain.gm_gmk_switch_state[( int )(( UIntPtr )gms_GMK_SW_WORK.id)].sw = true; AppMain.gm_gmk_switch_state[( int )(( UIntPtr )gms_GMK_SW_WORK.id)].time = gms_GMK_SW_WORK.time; if (gms_GMK_SW_WORK.time != 0) { obj_work.flag |= 16U; } if (gms_GMK_SW_WORK.top_pos_y > -10) { gms_GMK_SW_WORK.top_pos_y = -10; } if (now_on) { GmSound.PlaySE("Switch"); AppMain.GMM_PAD_VIB_SMALL(); AppMain.GmComEfctCreateSpring(obj_work, 0, -32768, -obj_work.pos.z); } obj_work.ppFunc = AppMain.gmGmkSwOnMain; }
private static void gmGmkSwOnInit(AppMain.OBS_OBJECT_WORK obj_work, bool now_on) { AppMain.GMS_GMK_SW_WORK gmsGmkSwWork = (AppMain.GMS_GMK_SW_WORK)obj_work; AppMain.gm_gmk_switch_state[(int)gmsGmkSwWork.id].sw = true; AppMain.gm_gmk_switch_state[(int)gmsGmkSwWork.id].time = gmsGmkSwWork.time; if (gmsGmkSwWork.time != 0) { obj_work.flag |= 16U; } if (gmsGmkSwWork.top_pos_y > -10) { gmsGmkSwWork.top_pos_y = -10; } if (now_on) { AppMain.GmSoundPlaySE("Switch"); AppMain.GMM_PAD_VIB_SMALL(); AppMain.GmComEfctCreateSpring(obj_work, 0, (int)short.MinValue, -obj_work.pos.z); } obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkSwOnMain); }