private static AppMain.OBS_OBJECT_WORK gmGmkPistonInit( AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type) { AppMain.GMS_GMK_PISTON_WORK work = (AppMain.GMS_GMK_PISTON_WORK)AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_GMK_PISTON_WORK()), "Gmk_PistonRod"); AppMain.OBS_OBJECT_WORK obj_work = (AppMain.OBS_OBJECT_WORK)work; AppMain.GMS_ENEMY_3D_WORK gmsEnemy3DWork = (AppMain.GMS_ENEMY_3D_WORK)work; AppMain.ObjObjectCopyAction3dNNModel(obj_work, AppMain.gm_gmk_piston_obj_3d_list[0], gmsEnemy3DWork.obj_3d); obj_work.pos.z = -131072; obj_work.move_flag |= 256U; obj_work.disp_flag |= 4194304U; obj_work.disp_flag &= 4294967039U; obj_work.flag |= 2U; work.stroke_spd = 16384; work.timer_set_move = 524288; if (((int)eve_rec.flag & 31) != 0) { int num = ((int)eve_rec.flag & 31) > 16 ? -((int)eve_rec.flag & 15) << 10 : ((int)eve_rec.flag & 31) << 10; work.stroke_spd += num; } work.efct_di = ((int)eve_rec.flag & 128) != 0; work.timer_set_wait_upper = (int)eve_rec.left * 2; work.timer_set_wait_lower = (int)eve_rec.height * 2; return(obj_work); }
// Token: 0x060013BE RID: 5054 RVA: 0x000AF0F0 File Offset: 0x000AD2F0 private static void gmGmkPistonStay_200(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obj_work; gms_GMK_PISTON_WORK.timer_dec = gms_GMK_PISTON_WORK.timer_set_move; obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkPistonStroke); AppMain.gmGmkPistonStroke(obj_work); }
// Token: 0x060013CA RID: 5066 RVA: 0x000AF6A8 File Offset: 0x000AD8A8 private static AppMain.OBS_OBJECT_WORK gmGmkPistonInit(AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type) { AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, () => new AppMain.GMS_GMK_PISTON_WORK(), "Gmk_PistonRod"); AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK = (AppMain.OBS_OBJECT_WORK)gms_GMK_PISTON_WORK; AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)gms_GMK_PISTON_WORK; AppMain.ObjObjectCopyAction3dNNModel(obs_OBJECT_WORK, AppMain.gm_gmk_piston_obj_3d_list[0], gms_ENEMY_3D_WORK.obj_3d); obs_OBJECT_WORK.pos.z = -131072; obs_OBJECT_WORK.move_flag |= 256U; obs_OBJECT_WORK.disp_flag |= 4194304U; obs_OBJECT_WORK.disp_flag &= 4294967039U; obs_OBJECT_WORK.flag |= 2U; gms_GMK_PISTON_WORK.stroke_spd = 16384; gms_GMK_PISTON_WORK.timer_set_move = 524288; if ((eve_rec.flag & 31) != 0) { int num; if ((eve_rec.flag & 31) <= 16) { num = ( int )(eve_rec.flag & 31) << 10; } else { num = ( int )(-( int )(eve_rec.flag & 15)) << 10; } gms_GMK_PISTON_WORK.stroke_spd += num; } gms_GMK_PISTON_WORK.efct_di = ((eve_rec.flag & 128) != 0); gms_GMK_PISTON_WORK.timer_set_wait_upper = ( int )(eve_rec.left * 2); gms_GMK_PISTON_WORK.timer_set_wait_lower = ( int )(eve_rec.height * 2); return(obs_OBJECT_WORK); }
private static void gmGmkPistonShrink_200(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_PISTON_WORK pwork = (AppMain.GMS_GMK_PISTON_WORK)obj_work; uint num = AppMain.gmGmkPistonSyncTimeGet(pwork); pwork.timer_dec = num > (uint)pwork.timer_set_wait_lower ? 0 : (int)((long)pwork.timer_set_wait_lower - (long)(num - 1U)); AppMain.gmGmkPistonStay(obj_work); }
private static void gmGmkPistonStart(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_PISTON_WORK pwork = (AppMain.GMS_GMK_PISTON_WORK)obj_work; pwork.gmk_work.ene_com.col_work.obj_col.obj = obj_work; pwork.gmk_work.ene_com.col_work.obj_col.width = (ushort)AppMain.GmkPistonData.tbl_gm_gmk_piston_col_rect[(int)pwork.obj_type][0]; pwork.gmk_work.ene_com.col_work.obj_col.height = (ushort)AppMain.GmkPistonData.tbl_gm_gmk_piston_col_rect[(int)pwork.obj_type][1]; pwork.gmk_work.ene_com.col_work.obj_col.ofst_x = AppMain.GmkPistonData.tbl_gm_gmk_piston_col_rect[(int)pwork.obj_type][2]; pwork.gmk_work.ene_com.col_work.obj_col.ofst_y = AppMain.GmkPistonData.tbl_gm_gmk_piston_col_rect[(int)pwork.obj_type][3]; pwork.gmk_work.ene_com.col_work.obj_col.dir = (ushort)0; pwork.gmk_work.ene_com.col_work.obj_col.diff_data = AppMain.g_gm_default_col; pwork.gmk_work.ene_com.col_work.obj_col.flag |= 134217760U; pwork.gmk_work.ene_com.rect_work[2].flag &= 4294967291U; AppMain.gmGmkPistonRod_Create(obj_work); uint num1 = (uint)((pwork.timer_set_move + (pwork.stroke_spd - 1)) / pwork.stroke_spd); uint num2 = AppMain.gmGmkPistonSyncTimeGet(pwork); if (num2 <= (uint)pwork.timer_set_wait_lower) { pwork.timer_dec = (int)((long)pwork.timer_set_wait_lower - (long)(num2 - 1U)); AppMain.gmGmkPistonStay(obj_work); } else { uint num3 = num2 - (uint)pwork.timer_set_wait_lower; int num4 = pwork.piston_vect == (ushort)0 ? pwork.stroke_spd : -pwork.stroke_spd; if (num3 < num1) { pwork.timer_dec = pwork.timer_set_move; for (; num3 > 1U; --num3) { pwork.timer_dec -= pwork.stroke_spd; obj_work.pos.y += num4; } AppMain.gmGmkPistonStroke(obj_work); } else { uint num5 = num3 - num1; obj_work.pos.y += pwork.piston_vect == (ushort)0 ? pwork.timer_set_move : -pwork.timer_set_move; if (num5 <= (uint)pwork.timer_set_wait_upper) { pwork.timer_dec = (int)((long)pwork.timer_set_wait_upper - (long)(num5 - 1U)); AppMain.gmGmkPistonTopDeadWait(obj_work); } else { uint num6 = num5 - (uint)pwork.timer_set_wait_upper; pwork.timer_dec = pwork.timer_set_move; for (; num6 > 1U; --num6) { pwork.timer_dec -= pwork.stroke_spd; obj_work.pos.y -= num4; } AppMain.gmGmkPistonShrink(obj_work); } } } }
private static void gmGmkPistonShrink(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_PISTON_WORK gmsGmkPistonWork = (AppMain.GMS_GMK_PISTON_WORK)obj_work; obj_work.spd.y = gmsGmkPistonWork.piston_vect == (ushort)0 ? -gmsGmkPistonWork.stroke_spd : gmsGmkPistonWork.stroke_spd; obj_work.pos.y += obj_work.spd.y; obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkPistonShrink_100); AppMain.gmGmkPistonShrink_100(obj_work); AppMain.GmSoundPlaySE("Piston1"); }
// Token: 0x060013C3 RID: 5059 RVA: 0x000AF350 File Offset: 0x000AD550 private static void gmGmkPistonTopDeadWait_100(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obj_work; gms_GMK_PISTON_WORK.timer_dec--; if (gms_GMK_PISTON_WORK.timer_dec <= 0) { obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkPistonTopDeadWait_200); } }
// Token: 0x060013BD RID: 5053 RVA: 0x000AF0B0 File Offset: 0x000AD2B0 private static void gmGmkPistonStay_100(OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obj_work; gms_GMK_PISTON_WORK.timer_dec--; if (gms_GMK_PISTON_WORK.timer_dec <= 0) { obj_work.ppFunc = AppMain.gmGmkPistonStay_200; } }
private static void gmGmkPistonStroke_200(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_PISTON_WORK pwork = (AppMain.GMS_GMK_PISTON_WORK)obj_work; uint num1 = (uint)((pwork.timer_set_move + (pwork.stroke_spd - 1)) / pwork.stroke_spd); uint num2 = AppMain.gmGmkPistonSyncTimeGet(pwork) - (uint)pwork.timer_set_wait_lower - num1; pwork.timer_dec = num2 > (uint)pwork.timer_set_wait_upper ? 0 : (int)((long)pwork.timer_set_wait_upper - (long)(num2 - 1U)); AppMain.gmGmkPistonTopDeadWait(obj_work); }
// Token: 0x060013BF RID: 5055 RVA: 0x000AF128 File Offset: 0x000AD328 private static void gmGmkPistonStroke(OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obj_work; obj_work.spd.y = ((gms_GMK_PISTON_WORK.piston_vect == 0) ? gms_GMK_PISTON_WORK.stroke_spd : (-gms_GMK_PISTON_WORK.stroke_spd)); obj_work.pos.y = obj_work.pos.y + obj_work.spd.y; obj_work.ppFunc = AppMain.gmGmkPistonStroke_100; AppMain.gmGmkPistonStroke_100(obj_work); GmSound.PlaySE("Piston1"); }
// Token: 0x060013C5 RID: 5061 RVA: 0x000AF3B8 File Offset: 0x000AD5B8 private static void gmGmkPistonShrink(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obj_work; obj_work.spd.y = ((gms_GMK_PISTON_WORK.piston_vect == 0) ? (-gms_GMK_PISTON_WORK.stroke_spd) : gms_GMK_PISTON_WORK.stroke_spd); obj_work.pos.y = obj_work.pos.y + obj_work.spd.y; obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkPistonShrink_100); AppMain.gmGmkPistonShrink_100(obj_work); AppMain.GmSoundPlaySE("Piston1"); }
private static void gmGmkPistonTopDeadWait_100(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_PISTON_WORK gmsGmkPistonWork = (AppMain.GMS_GMK_PISTON_WORK)obj_work; --gmsGmkPistonWork.timer_dec; if (gmsGmkPistonWork.timer_dec > 0) { return; } obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkPistonTopDeadWait_200); }
// Token: 0x060013BA RID: 5050 RVA: 0x000AED9C File Offset: 0x000ACF9C private static uint gmGmkPistonSyncTimeGet(AppMain.GMS_GMK_PISTON_WORK pwork) { uint sync_time = AppMain.g_gm_main_system.sync_time; uint num = (uint)((pwork.timer_set_move + (pwork.stroke_spd - 1)) / pwork.stroke_spd); uint num2 = num * 2U; num2 += ( uint )pwork.timer_set_wait_upper; num2 += ( uint )pwork.timer_set_wait_lower; return(sync_time % num2); }
// Token: 0x060013BB RID: 5051 RVA: 0x000AEDE8 File Offset: 0x000ACFE8 private static void gmGmkPistonStart(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obj_work; gms_GMK_PISTON_WORK.gmk_work.ene_com.col_work.obj_col.obj = obj_work; gms_GMK_PISTON_WORK.gmk_work.ene_com.col_work.obj_col.width = ( ushort )AppMain.GmkPistonData.tbl_gm_gmk_piston_col_rect[( int )(( UIntPtr )gms_GMK_PISTON_WORK.obj_type)][0]; gms_GMK_PISTON_WORK.gmk_work.ene_com.col_work.obj_col.height = ( ushort )AppMain.GmkPistonData.tbl_gm_gmk_piston_col_rect[( int )(( UIntPtr )gms_GMK_PISTON_WORK.obj_type)][1]; gms_GMK_PISTON_WORK.gmk_work.ene_com.col_work.obj_col.ofst_x = AppMain.GmkPistonData.tbl_gm_gmk_piston_col_rect[( int )(( UIntPtr )gms_GMK_PISTON_WORK.obj_type)][2]; gms_GMK_PISTON_WORK.gmk_work.ene_com.col_work.obj_col.ofst_y = AppMain.GmkPistonData.tbl_gm_gmk_piston_col_rect[( int )(( UIntPtr )gms_GMK_PISTON_WORK.obj_type)][3]; gms_GMK_PISTON_WORK.gmk_work.ene_com.col_work.obj_col.dir = 0; gms_GMK_PISTON_WORK.gmk_work.ene_com.col_work.obj_col.diff_data = AppMain.g_gm_default_col; gms_GMK_PISTON_WORK.gmk_work.ene_com.col_work.obj_col.flag |= 134217760U; gms_GMK_PISTON_WORK.gmk_work.ene_com.rect_work[2].flag &= 4294967291U; AppMain.gmGmkPistonRod_Create(obj_work); uint num = (uint)((gms_GMK_PISTON_WORK.timer_set_move + (gms_GMK_PISTON_WORK.stroke_spd - 1)) / gms_GMK_PISTON_WORK.stroke_spd); uint num2 = AppMain.gmGmkPistonSyncTimeGet(gms_GMK_PISTON_WORK); if (num2 <= ( uint )gms_GMK_PISTON_WORK.timer_set_wait_lower) { gms_GMK_PISTON_WORK.timer_dec = ( int )(( long )gms_GMK_PISTON_WORK.timer_set_wait_lower - ( long )(( ulong )(num2 - 1U))); AppMain.gmGmkPistonStay(obj_work); return; } num2 -= ( uint )gms_GMK_PISTON_WORK.timer_set_wait_lower; int num3 = (gms_GMK_PISTON_WORK.piston_vect == 0) ? gms_GMK_PISTON_WORK.stroke_spd : (-gms_GMK_PISTON_WORK.stroke_spd); if (num2 < num) { gms_GMK_PISTON_WORK.timer_dec = gms_GMK_PISTON_WORK.timer_set_move; while (num2 > 1U) { gms_GMK_PISTON_WORK.timer_dec -= gms_GMK_PISTON_WORK.stroke_spd; obj_work.pos.y = obj_work.pos.y + num3; num2 -= 1U; } AppMain.gmGmkPistonStroke(obj_work); return; } num2 -= num; obj_work.pos.y = obj_work.pos.y + ((gms_GMK_PISTON_WORK.piston_vect == 0) ? gms_GMK_PISTON_WORK.timer_set_move : (-gms_GMK_PISTON_WORK.timer_set_move)); if (num2 <= ( uint )gms_GMK_PISTON_WORK.timer_set_wait_upper) { gms_GMK_PISTON_WORK.timer_dec = ( int )(( long )gms_GMK_PISTON_WORK.timer_set_wait_upper - ( long )(( ulong )(num2 - 1U))); AppMain.gmGmkPistonTopDeadWait(obj_work); return; } num2 -= ( uint )gms_GMK_PISTON_WORK.timer_set_wait_upper; gms_GMK_PISTON_WORK.timer_dec = gms_GMK_PISTON_WORK.timer_set_move; while (num2 > 1U) { gms_GMK_PISTON_WORK.timer_dec -= gms_GMK_PISTON_WORK.stroke_spd; obj_work.pos.y = obj_work.pos.y - num3; num2 -= 1U; } AppMain.gmGmkPistonShrink(obj_work); }
// Token: 0x060013C7 RID: 5063 RVA: 0x000AF4BC File Offset: 0x000AD6BC private static void gmGmkPistonShrink_200(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obj_work; uint num = AppMain.gmGmkPistonSyncTimeGet(gms_GMK_PISTON_WORK); if (num <= ( uint )gms_GMK_PISTON_WORK.timer_set_wait_lower) { gms_GMK_PISTON_WORK.timer_dec = ( int )(( long )gms_GMK_PISTON_WORK.timer_set_wait_lower - ( long )(( ulong )(num - 1U))); } else { gms_GMK_PISTON_WORK.timer_dec = 0; } AppMain.gmGmkPistonStay(obj_work); }
// Token: 0x060013C2 RID: 5058 RVA: 0x000AF298 File Offset: 0x000AD498 private static void gmGmkPistonTopDeadWait(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obj_work; if (!gms_GMK_PISTON_WORK.efct_di) { AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK = (AppMain.OBS_OBJECT_WORK)AppMain.GmEfctCmnEsCreate(null, 48); obs_OBJECT_WORK.pos.x = obj_work.pos.x; obs_OBJECT_WORK.pos.y = obj_work.pos.y; obs_OBJECT_WORK.pos.z = obj_work.pos.z + 65536; obs_OBJECT_WORK.dir.z = obj_work.dir.z; AppMain.GmSoundPlaySE("Piston2"); } obj_work.spd.y = 0; obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkPistonTopDeadWait_100); AppMain.gmGmkPistonTopDeadWait_100(obj_work); }
// Token: 0x060013C1 RID: 5057 RVA: 0x000AF22C File Offset: 0x000AD42C private static void gmGmkPistonStroke_200(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obj_work; uint num = (uint)((gms_GMK_PISTON_WORK.timer_set_move + (gms_GMK_PISTON_WORK.stroke_spd - 1)) / gms_GMK_PISTON_WORK.stroke_spd); uint num2 = AppMain.gmGmkPistonSyncTimeGet(gms_GMK_PISTON_WORK); num2 -= ( uint )gms_GMK_PISTON_WORK.timer_set_wait_lower; num2 -= num; if (num2 <= ( uint )gms_GMK_PISTON_WORK.timer_set_wait_upper) { gms_GMK_PISTON_WORK.timer_dec = ( int )(( long )gms_GMK_PISTON_WORK.timer_set_wait_upper - ( long )(( ulong )(num2 - 1U))); } else { gms_GMK_PISTON_WORK.timer_dec = 0; } AppMain.gmGmkPistonTopDeadWait(obj_work); }
// Token: 0x060013C0 RID: 5056 RVA: 0x000AF1A0 File Offset: 0x000AD3A0 private static void gmGmkPistonStroke_100(OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obj_work; gms_GMK_PISTON_WORK.timer_dec -= gms_GMK_PISTON_WORK.stroke_spd; if (gms_GMK_PISTON_WORK.timer_dec <= 0) { obj_work.spd.y = 0; if (gms_GMK_PISTON_WORK.timer_dec < 0) { obj_work.spd.y = gms_GMK_PISTON_WORK.timer_dec; if (gms_GMK_PISTON_WORK.piston_vect == 32768) { obj_work.spd.y = -obj_work.spd.y; } } obj_work.ppFunc = AppMain.gmGmkPistonStroke_200; } }
// Token: 0x060013C6 RID: 5062 RVA: 0x000AF430 File Offset: 0x000AD630 private static void gmGmkPistonShrink_100(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obj_work; gms_GMK_PISTON_WORK.timer_dec -= gms_GMK_PISTON_WORK.stroke_spd; if (gms_GMK_PISTON_WORK.timer_dec <= 0) { obj_work.spd.y = 0; if (gms_GMK_PISTON_WORK.timer_dec < 0) { obj_work.spd.y = gms_GMK_PISTON_WORK.timer_dec; if (gms_GMK_PISTON_WORK.piston_vect != 32768) { obj_work.spd.y = -obj_work.spd.y; } } obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkPistonShrink_200); } }
// Token: 0x060013B7 RID: 5047 RVA: 0x000AECA8 File Offset: 0x000ACEA8 private static AppMain.OBS_OBJECT_WORK GmGmkPistonDownInit(AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type) { AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.gmGmkPistonInit(eve_rec, pos_x, pos_y, type); AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obs_OBJECT_WORK; gms_GMK_PISTON_WORK.obj_type = 1U; gms_GMK_PISTON_WORK.piston_vect = 0; obs_OBJECT_WORK.dir.z = 32768; gms_GMK_PISTON_WORK.gmk_work.ene_com.col_work.obj_col.flag |= 32U; if (eve_rec.top > 0) { gms_GMK_PISTON_WORK.timer_set_move = ( int )(eve_rec.top * 2) << 12; } else if (eve_rec.top < 0) { gms_GMK_PISTON_WORK.timer_set_move = ( int )(-eve_rec.top * 2) << 12; } obs_OBJECT_WORK.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkPistonStart); return(obs_OBJECT_WORK); }
private static void gmGmkPistonStroke_100(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_PISTON_WORK gmsGmkPistonWork = (AppMain.GMS_GMK_PISTON_WORK)obj_work; gmsGmkPistonWork.timer_dec -= gmsGmkPistonWork.stroke_spd; if (gmsGmkPistonWork.timer_dec > 0) { return; } obj_work.spd.y = 0; if (gmsGmkPistonWork.timer_dec < 0) { obj_work.spd.y = gmsGmkPistonWork.timer_dec; if (gmsGmkPistonWork.piston_vect == (ushort)32768) { obj_work.spd.y = -obj_work.spd.y; } } obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkPistonStroke_200); }
private static AppMain.OBS_OBJECT_WORK GmGmkPistonDownInit( AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type) { AppMain.OBS_OBJECT_WORK obsObjectWork = AppMain.gmGmkPistonInit(eve_rec, pos_x, pos_y, type); AppMain.GMS_GMK_PISTON_WORK gmsGmkPistonWork = (AppMain.GMS_GMK_PISTON_WORK)obsObjectWork; gmsGmkPistonWork.obj_type = 1U; gmsGmkPistonWork.piston_vect = (ushort)0; obsObjectWork.dir.z = (ushort)32768; gmsGmkPistonWork.gmk_work.ene_com.col_work.obj_col.flag |= 32U; if (eve_rec.top > (sbyte)0) { gmsGmkPistonWork.timer_set_move = (int)eve_rec.top * 2 << 12; } else if (eve_rec.top < (sbyte)0) { gmsGmkPistonWork.timer_set_move = (int)-eve_rec.top * 2 << 12; } obsObjectWork.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkPistonStart); return(obsObjectWork); }
private static uint gmGmkPistonSyncTimeGet(AppMain.GMS_GMK_PISTON_WORK pwork) { return(AppMain.g_gm_main_system.sync_time % ((uint)((pwork.timer_set_move + (pwork.stroke_spd - 1)) / pwork.stroke_spd) * 2U + (uint)pwork.timer_set_wait_upper + (uint)pwork.timer_set_wait_lower)); }
// Token: 0x060013C4 RID: 5060 RVA: 0x000AF390 File Offset: 0x000AD590 private static void gmGmkPistonTopDeadWait_200(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obj_work; gms_GMK_PISTON_WORK.timer_dec = gms_GMK_PISTON_WORK.timer_set_move; AppMain.gmGmkPistonShrink(obj_work); }