// 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);
    }
Пример #2
0
    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);
    }
Пример #3
0
    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);
 }