// Token: 0x06000FDA RID: 4058 RVA: 0x0008A60C File Offset: 0x0008880C private static AppMain.OBS_OBJECT_WORK GmGmkRockFallManagerInit(AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type) { AppMain.GMS_GMK_ROCK_FALL_MGR_WORK gms_GMK_ROCK_FALL_MGR_WORK = (AppMain.GMS_GMK_ROCK_FALL_MGR_WORK)AppMain.gmGmkRockLoadObjNoModel(eve_rec, pos_x, pos_y, type, () => new AppMain.GMS_GMK_ROCK_FALL_MGR_WORK()); AppMain.OBS_OBJECT_WORK obj_work = gms_GMK_ROCK_FALL_MGR_WORK.enemy_work.ene_com.obj_work; AppMain.gmGmkRockManagerInit(obj_work); AppMain.gmGmkRockFallMgrSetInterval(gms_GMK_ROCK_FALL_MGR_WORK, ( int )(eve_rec.left * 60)); AppMain.gmGmkRockFallMgrSetUserTimer(obj_work, ( int )(eve_rec.left * 60)); AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.GmEventMgrLocalEventBirth(306, obj_work.pos.x, obj_work.pos.y - (int)(eve_rec.top * 2) * 4096 + 262144, eve_rec.flag, eve_rec.left, eve_rec.top, eve_rec.width, eve_rec.height, 0); obs_OBJECT_WORK.flag |= 16U; obs_OBJECT_WORK.parent_obj = obj_work; gms_GMK_ROCK_FALL_MGR_WORK.hook_work = (AppMain.GMS_ENEMY_3D_WORK)obs_OBJECT_WORK; return(obj_work); }
private static AppMain.OBS_OBJECT_WORK GmGmkRockFallManagerInit( AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type) { AppMain.GMS_GMK_ROCK_FALL_MGR_WORK mgr_work = (AppMain.GMS_GMK_ROCK_FALL_MGR_WORK)AppMain.gmGmkRockLoadObjNoModel(eve_rec, pos_x, pos_y, type, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_GMK_ROCK_FALL_MGR_WORK())); AppMain.OBS_OBJECT_WORK objWork = mgr_work.enemy_work.ene_com.obj_work; AppMain.gmGmkRockManagerInit(objWork); AppMain.gmGmkRockFallMgrSetInterval(mgr_work, (int)eve_rec.left * 60); AppMain.gmGmkRockFallMgrSetUserTimer(objWork, (int)eve_rec.left * 60); AppMain.OBS_OBJECT_WORK obsObjectWork = AppMain.GmEventMgrLocalEventBirth((ushort)306, objWork.pos.x, objWork.pos.y - (int)eve_rec.top * 2 * 4096 + 262144, eve_rec.flag, eve_rec.left, eve_rec.top, eve_rec.width, eve_rec.height, (byte)0); obsObjectWork.flag |= 16U; obsObjectWork.parent_obj = objWork; mgr_work.hook_work = (AppMain.GMS_ENEMY_3D_WORK)obsObjectWork; return(objWork); }
private static void gmGmkRockManagerMain(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_ROCK_FALL_MGR_WORK mgr_work = (AppMain.GMS_GMK_ROCK_FALL_MGR_WORK)obj_work; AppMain.GMS_ENEMY_3D_WORK gmsEnemy3DWork = (AppMain.GMS_ENEMY_3D_WORK)obj_work; int interval = AppMain.gmGmkRockFallMgrGetInterval(mgr_work); if (AppMain.gmGmkRockFallMgrGetUserTimer(obj_work) >= interval) { AppMain.gmGmkRockFallMgrSetUserTimer(obj_work, 0); byte type = 0; if (interval >= 120) { type = (byte)1; } AppMain.OBS_OBJECT_WORK obsObjectWork = AppMain.GmEventMgrLocalEventBirth((ushort)300, obj_work.pos.x, obj_work.pos.y - (int)gmsEnemy3DWork.ene_com.eve_rec.top * 2 * 4096, gmsEnemy3DWork.ene_com.eve_rec.flag, gmsEnemy3DWork.ene_com.eve_rec.left, gmsEnemy3DWork.ene_com.eve_rec.top, gmsEnemy3DWork.ene_com.eve_rec.width, gmsEnemy3DWork.ene_com.eve_rec.height, type); obsObjectWork.spd_fall = 336; obsObjectWork.spd_fall_max = 32768; ((AppMain.GMS_GMK_ROCK_FALL_WORK)obsObjectWork).hook_work = mgr_work.hook_work; } AppMain.gmGmkRockFallMgrAddUserTimer(obj_work, 1); }
// Token: 0x06000FF1 RID: 4081 RVA: 0x0008B268 File Offset: 0x00089468 private static void gmGmkRockManagerMain(OBS_OBJECT_WORK obj_work) { AppMain.GMS_GMK_ROCK_FALL_MGR_WORK gms_GMK_ROCK_FALL_MGR_WORK = (AppMain.GMS_GMK_ROCK_FALL_MGR_WORK)obj_work; AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)obj_work; int num = AppMain.gmGmkRockFallMgrGetInterval(gms_GMK_ROCK_FALL_MGR_WORK); int num2 = AppMain.gmGmkRockFallMgrGetUserTimer(obj_work); if (num2 >= num) { AppMain.gmGmkRockFallMgrSetUserTimer(obj_work, 0); byte type = 0; if (num >= 120) { type = 1; } OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.GmEventMgrLocalEventBirth(300, obj_work.pos.x, obj_work.pos.y - (int)(gms_ENEMY_3D_WORK.ene_com.eve_rec.top * 2) * 4096, gms_ENEMY_3D_WORK.ene_com.eve_rec.flag, gms_ENEMY_3D_WORK.ene_com.eve_rec.left, gms_ENEMY_3D_WORK.ene_com.eve_rec.top, gms_ENEMY_3D_WORK.ene_com.eve_rec.width, gms_ENEMY_3D_WORK.ene_com.eve_rec.height, type); obs_OBJECT_WORK.spd_fall = 336; obs_OBJECT_WORK.spd_fall_max = 32768; AppMain.GMS_GMK_ROCK_FALL_WORK gms_GMK_ROCK_FALL_WORK = (AppMain.GMS_GMK_ROCK_FALL_WORK)obs_OBJECT_WORK; gms_GMK_ROCK_FALL_WORK.hook_work = gms_GMK_ROCK_FALL_MGR_WORK.hook_work; } AppMain.gmGmkRockFallMgrAddUserTimer(obj_work, 1); }
// Token: 0x06001005 RID: 4101 RVA: 0x0008B75B File Offset: 0x0008995B private static int gmGmkRockFallMgrGetInterval(AppMain.GMS_GMK_ROCK_FALL_MGR_WORK mgr_work) { return(mgr_work.interval); }
// Token: 0x06001004 RID: 4100 RVA: 0x0008B752 File Offset: 0x00089952 private static void gmGmkRockFallMgrSetInterval(AppMain.GMS_GMK_ROCK_FALL_MGR_WORK mgr_work, int interval) { mgr_work.interval = interval; }