// Token: 0x06000662 RID: 1634 RVA: 0x000388A8 File Offset: 0x00036AA8 private static void gmGmkWaterSliderDrawFunc(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.OBS_ACTION3D_NN_WORK obj_3d = obj_work.obj_3d; if (obj_3d.motion != null) { float num = AppMain.amMotionMaterialGetStartFrame(obj_3d.motion, obj_3d.mat_act_id); float num2 = AppMain.amMotionMaterialGetEndFrame(obj_3d.motion, obj_3d.mat_act_id); float num3 = num2 - num; float num4 = AppMain.gmGmkWaterSlidereGameSystemGetSyncTime(); obj_3d.mat_frame = num4 % num3; } AppMain.ObjDrawActionSummary(obj_work); uint num5 = obj_work.disp_flag; num5 |= 4U; num5 &= 4294967279U; if (AppMain.ObjObjectPauseCheck(0U) != 0U) { num5 |= 4096U; } AppMain.GMS_GMK_WATER_SLIDER_WORK gms_GMK_WATER_SLIDER_WORK = (AppMain.GMS_GMK_WATER_SLIDER_WORK)obj_work; AppMain.VecFx32 pos = obj_work.pos; pos.z += 131072; AppMain.ObjDrawAction3DNN(gms_GMK_WATER_SLIDER_WORK.obj_3d_parts, new AppMain.VecFx32?(pos), new AppMain.VecU16?(obj_work.dir), obj_work.scale, ref num5); }
private static AppMain.GMS_ENEMY_3D_WORK gmGmkWaterSliderLoadObj( AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, uint type) { AppMain.GMS_ENEMY_3D_WORK gmsEnemy3DWork = AppMain.gmGmkWaterSliderLoadObjNoModel(eve_rec, pos_x, pos_y, type); AppMain.OBS_OBJECT_WORK objWork = gmsEnemy3DWork.ene_com.obj_work; int index1 = AppMain.g_gm_gmk_water_slider_model_id_main[(int)type]; AppMain.ObjObjectCopyAction3dNNModel(objWork, AppMain.g_gm_gmk_water_slider_obj_3d_list[index1], gmsEnemy3DWork.obj_3d); int index2 = AppMain.g_gm_gmk_water_slider_material_id_main[(int)type]; object pData1 = AppMain.ObjDataGet(835).pData; AppMain.ObjAction3dNNMaterialMotionLoad(gmsEnemy3DWork.obj_3d, 0, (AppMain.OBS_DATA_WORK)null, (string)null, index2, (AppMain.AMS_AMB_HEADER)pData1); AppMain.GMS_GMK_WATER_SLIDER_WORK gmkWaterSliderWork = (AppMain.GMS_GMK_WATER_SLIDER_WORK)objWork; int index3 = AppMain.g_gm_gmk_water_slider_model_id_sub[(int)type]; if (index3 != -1) { AppMain.ObjCopyAction3dNNModel(AppMain.g_gm_gmk_water_slider_obj_3d_list[index3], gmkWaterSliderWork.obj_3d_parts); } gmkWaterSliderWork.obj_3d_parts.drawflag |= 32U; int index4 = AppMain.g_gm_gmk_water_slider_motion_id_sub[(int)type]; if (index4 != -1) { object pData2 = AppMain.ObjDataGet(834).pData; AppMain.ObjAction3dNNMotionLoad(gmkWaterSliderWork.obj_3d_parts, 0, false, (AppMain.OBS_DATA_WORK)null, (string)null, index4, (AppMain.AMS_AMB_HEADER)pData2); } int index5 = AppMain.g_gm_gmk_water_slider_material_id_sub[(int)type]; if (index5 != -1) { AppMain.ObjAction3dNNMaterialMotionLoad(gmkWaterSliderWork.obj_3d_parts, 0, (AppMain.OBS_DATA_WORK)null, (string)null, index5, (AppMain.AMS_AMB_HEADER)pData1); } objWork.disp_flag |= 268435456U; gmkWaterSliderWork.obj_3d_parts.command_state = 17U; return(gmsEnemy3DWork); }
private static void gmGmkWaterSliderDrawFunc(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.OBS_ACTION3D_NN_WORK obj3d = obj_work.obj_3d; if (obj3d.motion != null) { float startFrame = AppMain.amMotionMaterialGetStartFrame(obj3d.motion, obj3d.mat_act_id); float num = AppMain.amMotionMaterialGetEndFrame(obj3d.motion, obj3d.mat_act_id) - startFrame; float syncTime = (float)AppMain.gmGmkWaterSlidereGameSystemGetSyncTime(); obj3d.mat_frame = syncTime % num; } AppMain.ObjDrawActionSummary(obj_work); uint p_disp_flag = (obj_work.disp_flag | 4U) & 4294967279U; if (AppMain.ObjObjectPauseCheck(0U) != 0U) { p_disp_flag |= 4096U; } AppMain.GMS_GMK_WATER_SLIDER_WORK gmkWaterSliderWork = (AppMain.GMS_GMK_WATER_SLIDER_WORK)obj_work; AppMain.VecFx32 pos = obj_work.pos; pos.z += 131072; AppMain.ObjDrawAction3DNN(gmkWaterSliderWork.obj_3d_parts, new AppMain.VecFx32?(pos), new AppMain.VecU16?(obj_work.dir), obj_work.scale, ref p_disp_flag); }
// Token: 0x0600065D RID: 1629 RVA: 0x00038598 File Offset: 0x00036798 private static AppMain.GMS_ENEMY_3D_WORK gmGmkWaterSliderLoadObj(AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, uint type) { AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = AppMain.gmGmkWaterSliderLoadObjNoModel(eve_rec, pos_x, pos_y, type); AppMain.OBS_OBJECT_WORK obj_work = gms_ENEMY_3D_WORK.ene_com.obj_work; int num = AppMain.g_gm_gmk_water_slider_model_id_main[(int)((UIntPtr)type)]; AppMain.ObjObjectCopyAction3dNNModel(obj_work, AppMain.g_gm_gmk_water_slider_obj_3d_list[num], gms_ENEMY_3D_WORK.obj_3d); int index = AppMain.g_gm_gmk_water_slider_material_id_main[(int)((UIntPtr)type)]; object pData = AppMain.ObjDataGet(835).pData; AppMain.ObjAction3dNNMaterialMotionLoad(gms_ENEMY_3D_WORK.obj_3d, 0, null, null, index, (AppMain.AMS_AMB_HEADER)pData); AppMain.GMS_GMK_WATER_SLIDER_WORK gms_GMK_WATER_SLIDER_WORK = (AppMain.GMS_GMK_WATER_SLIDER_WORK)obj_work; int num2 = AppMain.g_gm_gmk_water_slider_model_id_sub[(int)((UIntPtr)type)]; if (num2 != -1) { AppMain.ObjCopyAction3dNNModel(AppMain.g_gm_gmk_water_slider_obj_3d_list[num2], gms_GMK_WATER_SLIDER_WORK.obj_3d_parts); } gms_GMK_WATER_SLIDER_WORK.obj_3d_parts.drawflag |= 32U; int num3 = AppMain.g_gm_gmk_water_slider_motion_id_sub[(int)((UIntPtr)type)]; if (num3 != -1) { object pData2 = AppMain.ObjDataGet(834).pData; AppMain.ObjAction3dNNMotionLoad(gms_GMK_WATER_SLIDER_WORK.obj_3d_parts, 0, false, null, null, num3, (AppMain.AMS_AMB_HEADER)pData2); } int num4 = AppMain.g_gm_gmk_water_slider_material_id_sub[(int)((UIntPtr)type)]; if (num4 != -1) { AppMain.ObjAction3dNNMaterialMotionLoad(gms_GMK_WATER_SLIDER_WORK.obj_3d_parts, 0, null, null, num4, (AppMain.AMS_AMB_HEADER)pData); } obj_work.disp_flag |= 268435456U; gms_GMK_WATER_SLIDER_WORK.obj_3d_parts.command_state = 17U; return(gms_ENEMY_3D_WORK); }
// Token: 0x06000661 RID: 1633 RVA: 0x0003887C File Offset: 0x00036A7C private static void gmGmkWaterSliderDestFunc(AppMain.MTS_TASK_TCB tcb) { AppMain.GMS_GMK_WATER_SLIDER_WORK gms_GMK_WATER_SLIDER_WORK = (AppMain.GMS_GMK_WATER_SLIDER_WORK)AppMain.mtTaskGetTcbWork(tcb); AppMain.ObjAction3dNNMotionRelease(gms_GMK_WATER_SLIDER_WORK.obj_3d_parts); AppMain.GmEnemyDefaultExit(tcb); }