Пример #1
0
    private static void gmGmkRockRideRollMain(AppMain.OBS_OBJECT_WORK obj_work)
    {
        AppMain.gmGmkRockRideAddUserTimerAngleZ(obj_work, (short)(obj_work.spd_m >> 4));
        float val = AppMain.FX_FX32_TO_F32(AppMain.FX_Div(AppMain.MTM_MATH_ABS(obj_work.spd_m), 6));

        if ((double)val > 1.0)
        {
            val = 1f;
        }
        AppMain.GMS_GMK_ROCK_WORK gmsGmkRockWork = (AppMain.GMS_GMK_ROCK_WORK)obj_work;
        if (gmsGmkRockWork.se_handle != null)
        {
            gmsGmkRockWork.se_handle.au_player.SetAisac("Speed", val);
        }
        if (((int)obj_work.move_flag & 4) != 0 || ((int)obj_work.move_flag & 8) != 0)
        {
            AppMain.gmGmkRockRideStopInit(obj_work);
        }
        if (gmsGmkRockWork.vib_timer % 30 == 0)
        {
            AppMain.GMM_PAD_VIB_SMALL_TIME(10f);
        }
        ++gmsGmkRockWork.vib_timer;
        if (AppMain.g_gm_main_system.ply_work[0].seq_state == 31)
        {
            return;
        }
        obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockRideRollMainNoPlayer);
        AppMain.GMM_PAD_VIB_STOP();
        gmsGmkRockWork.vib_timer = 0;
        obj_work.pos.z           = -262144;
    }
Пример #2
0
    private static void gmGmkRockRideStartMain(AppMain.OBS_OBJECT_WORK obj_work)
    {
        AppMain.OBS_OBJECT_WORK targetObj = ((AppMain.GMS_ENEMY_3D_WORK)obj_work).ene_com.target_obj;
        AppMain.gmGmkRockRideAddUserTimerAngleZ(obj_work, (short)(obj_work.spd_m >> 4));
        int num = 224;

        if (obj_work.pos.x < targetObj.pos.x)
        {
            num = -num;
        }
        obj_work.spd_m += num;
        if (AppMain.MTM_MATH_ABS(obj_work.spd_m) > 12288)
        {
            AppMain.gmGmkRockRideRollInit(obj_work);
        }
        float val = AppMain.FX_FX32_TO_F32(AppMain.FX_Div(AppMain.MTM_MATH_ABS(obj_work.spd_m), 6));

        if ((double)val > 1.0)
        {
            val = 1f;
        }
        AppMain.GMS_GMK_ROCK_WORK gmsGmkRockWork = (AppMain.GMS_GMK_ROCK_WORK)obj_work;
        if (gmsGmkRockWork.se_handle == null)
        {
            return;
        }
        gmsGmkRockWork.se_handle.au_player.SetAisac("Speed", val);
    }
    // Token: 0x060008BA RID: 2234 RVA: 0x0004ED54 File Offset: 0x0004CF54
    private static void gmGmkRockRideRollMain(AppMain.OBS_OBJECT_WORK obj_work)
    {
        AppMain.gmGmkRockRideAddUserTimerAngleZ(obj_work, ( short )(obj_work.spd_m >> 4));
        float num = AppMain.FX_FX32_TO_F32(AppMain.FX_Div(AppMain.MTM_MATH_ABS(obj_work.spd_m), 6));

        if (num > 1f)
        {
            num = 1f;
        }
        AppMain.GMS_GMK_ROCK_WORK gms_GMK_ROCK_WORK = (AppMain.GMS_GMK_ROCK_WORK)obj_work;
        if (gms_GMK_ROCK_WORK.se_handle != null)
        {
            gms_GMK_ROCK_WORK.se_handle.au_player.SetAisac("Speed", num);
        }
        if ((obj_work.move_flag & 4U) != 0U || (obj_work.move_flag & 8U) != 0U)
        {
            AppMain.gmGmkRockRideStopInit(obj_work);
        }
        if (gms_GMK_ROCK_WORK.vib_timer % 30 == 0)
        {
            AppMain.GMM_PAD_VIB_SMALL_TIME(10f);
        }
        gms_GMK_ROCK_WORK.vib_timer++;
        AppMain.GMS_PLAYER_WORK gms_PLAYER_WORK = AppMain.g_gm_main_system.ply_work[(int)((UIntPtr)0)];
        if (gms_PLAYER_WORK.seq_state != 31)
        {
            obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockRideRollMainNoPlayer);
            AppMain.GMM_PAD_VIB_STOP();
            gms_GMK_ROCK_WORK.vib_timer = 0;
            obj_work.pos.z = -262144;
        }
    }
    // Token: 0x060008B7 RID: 2231 RVA: 0x0004EB40 File Offset: 0x0004CD40
    private static void gmGmkRockRideStartMain(AppMain.OBS_OBJECT_WORK obj_work)
    {
        AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)obj_work;
        AppMain.OBS_OBJECT_WORK   target_obj        = gms_ENEMY_3D_WORK.ene_com.target_obj;
        AppMain.gmGmkRockRideAddUserTimerAngleZ(obj_work, ( short )(obj_work.spd_m >> 4));
        int num = 224;

        if (obj_work.pos.x < target_obj.pos.x)
        {
            num = -num;
        }
        obj_work.spd_m += num;
        if (( long )AppMain.MTM_MATH_ABS(obj_work.spd_m) > 12288L)
        {
            AppMain.gmGmkRockRideRollInit(obj_work);
        }
        float num2 = AppMain.FX_FX32_TO_F32(AppMain.FX_Div(AppMain.MTM_MATH_ABS(obj_work.spd_m), 6));

        if (num2 > 1f)
        {
            num2 = 1f;
        }
        AppMain.GMS_GMK_ROCK_WORK gms_GMK_ROCK_WORK = (AppMain.GMS_GMK_ROCK_WORK)obj_work;
        if (gms_GMK_ROCK_WORK.se_handle != null)
        {
            gms_GMK_ROCK_WORK.se_handle.au_player.SetAisac("Speed", num2);
        }
    }
Пример #5
0
 private static void gmGmkRockRideTcbDest(AppMain.MTS_TASK_TCB tcb)
 {
     AppMain.GMS_GMK_ROCK_WORK tcbWork = (AppMain.GMS_GMK_ROCK_WORK)AppMain.mtTaskGetTcbWork(tcb);
     if (tcbWork.se_handle != null)
     {
         AppMain.GmSoundStopSE(tcbWork.se_handle);
         AppMain.GsSoundFreeSeHandle(tcbWork.se_handle);
         tcbWork.se_handle = (AppMain.GSS_SND_SE_HANDLE)null;
     }
     AppMain.GmEnemyDefaultExit(tcb);
 }
 // Token: 0x060008AE RID: 2222 RVA: 0x0004E778 File Offset: 0x0004C978
 private static void gmGmkRockRideTcbDest(AppMain.MTS_TASK_TCB tcb)
 {
     AppMain.GMS_GMK_ROCK_WORK gms_GMK_ROCK_WORK = (AppMain.GMS_GMK_ROCK_WORK)AppMain.mtTaskGetTcbWork(tcb);
     if (gms_GMK_ROCK_WORK.se_handle != null)
     {
         AppMain.GmSoundStopSE(gms_GMK_ROCK_WORK.se_handle);
         AppMain.GsSoundFreeSeHandle(gms_GMK_ROCK_WORK.se_handle);
         gms_GMK_ROCK_WORK.se_handle = null;
     }
     AppMain.GmEnemyDefaultExit(tcb);
 }
 // Token: 0x060008AB RID: 2219 RVA: 0x0004E63C File Offset: 0x0004C83C
 private static AppMain.GMS_ENEMY_3D_WORK gmGmkRockRideLoadObj(AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type)
 {
     AppMain.GMS_GMK_ROCK_WORK gms_GMK_ROCK_WORK = (AppMain.GMS_GMK_ROCK_WORK)AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, () => new AppMain.GMS_GMK_ROCK_WORK(), "GMK_ROCK_RIDE");
     AppMain.GMS_ENEMY_3D_WORK enemy_work        = gms_GMK_ROCK_WORK.enemy_work;
     AppMain.OBS_OBJECT_WORK   obj_work          = gms_GMK_ROCK_WORK.enemy_work.ene_com.obj_work;
     enemy_work.ene_com.rect_work[0].flag &= 4294967291U;
     enemy_work.ene_com.rect_work[1].flag &= 4294967291U;
     AppMain.ObjObjectCopyAction3dNNModel(obj_work, AppMain.g_gm_gmk_rock_ride_obj_3d_list[0], enemy_work.obj_3d);
     obj_work.obj_3d.use_light_flag &= 4294967294U;
     obj_work.obj_3d.use_light_flag |= 64U;
     return(enemy_work);
 }
 // Token: 0x060008B6 RID: 2230 RVA: 0x0004EA7C File Offset: 0x0004CC7C
 private static void gmGmkRockRideStartInit(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_ENEMY_3D_WORK gimmick_work = (AppMain.GMS_ENEMY_3D_WORK)obj_work;
     AppMain.gmGmkRockRideStartSetRect(gimmick_work);
     AppMain.ObjObjectFieldRectSet(obj_work, -16, -16, 16, 16);
     obj_work.flag      &= 4294967294U;
     obj_work.move_flag &= 4294958847U;
     obj_work.move_flag |= 192U;
     obj_work.move_flag &= 4294836223U;
     obj_work.spd_m      = 0;
     AppMain.GMS_GMK_ROCK_WORK gms_GMK_ROCK_WORK = (AppMain.GMS_GMK_ROCK_WORK)obj_work;
     AppMain.GmSoundPlaySE("BigRock3", gms_GMK_ROCK_WORK.se_handle);
     obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockRideStartMain);
     obj_work.ppMove = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockRideMoveFunc);
     obj_work.ppOut  = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockRideDrawFunc);
 }
    // Token: 0x060008BB RID: 2235 RVA: 0x0004EE40 File Offset: 0x0004D040
    private static void gmGmkRockRideRollMainNoPlayer(AppMain.OBS_OBJECT_WORK obj_work)
    {
        AppMain.gmGmkRockRideAddUserTimerAngleZ(obj_work, ( short )(obj_work.spd_m >> 4));
        float num = AppMain.FX_FX32_TO_F32(AppMain.FX_Div(AppMain.MTM_MATH_ABS(obj_work.spd_m), 6));

        if (num > 1f)
        {
            num = 1f;
        }
        AppMain.GMS_GMK_ROCK_WORK gms_GMK_ROCK_WORK = (AppMain.GMS_GMK_ROCK_WORK)obj_work;
        if (gms_GMK_ROCK_WORK.se_handle != null)
        {
            gms_GMK_ROCK_WORK.se_handle.au_player.SetAisac("Speed", num);
        }
        if ((obj_work.move_flag & 4U) != 0U || (obj_work.move_flag & 8U) != 0U)
        {
            AppMain.gmGmkRockRideStopInit(obj_work);
        }
    }
Пример #10
0
    private static void gmGmkRockRideRollMainNoPlayer(AppMain.OBS_OBJECT_WORK obj_work)
    {
        AppMain.gmGmkRockRideAddUserTimerAngleZ(obj_work, (short)(obj_work.spd_m >> 4));
        float val = AppMain.FX_FX32_TO_F32(AppMain.FX_Div(AppMain.MTM_MATH_ABS(obj_work.spd_m), 6));

        if ((double)val > 1.0)
        {
            val = 1f;
        }
        AppMain.GMS_GMK_ROCK_WORK gmsGmkRockWork = (AppMain.GMS_GMK_ROCK_WORK)obj_work;
        if (gmsGmkRockWork.se_handle != null)
        {
            gmsGmkRockWork.se_handle.au_player.SetAisac("Speed", val);
        }
        if (((int)obj_work.move_flag & 4) == 0 && ((int)obj_work.move_flag & 8) == 0)
        {
            return;
        }
        AppMain.gmGmkRockRideStopInit(obj_work);
    }
    // Token: 0x060008B2 RID: 2226 RVA: 0x0004E7E0 File Offset: 0x0004C9E0
    private static void gmGmkRockRideWaitInit(AppMain.OBS_OBJECT_WORK obj_work)
    {
        AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)obj_work;
        AppMain.gmGmkRockRideWaitSetRect(gms_ENEMY_3D_WORK);
        obj_work.flag      |= 1U;
        obj_work.move_flag |= 8448U;
        obj_work.disp_flag |= 4194304U;
        obj_work.spd_m      = 0;
        gms_ENEMY_3D_WORK.ene_com.target_obj = AppMain.g_gm_main_system.ply_work[( int )(( UIntPtr )0)].obj_work;
        ushort angle_z = AppMain.mtMathRand();

        AppMain.gmGmkRockRideSetUserTimerAngleZ(obj_work, angle_z);
        obj_work.user_work = ( uint )AppMain.mtMathRand();
        AppMain.GMS_GMK_ROCK_WORK gms_GMK_ROCK_WORK = (AppMain.GMS_GMK_ROCK_WORK)obj_work;
        gms_GMK_ROCK_WORK.se_handle = AppMain.GsSoundAllocSeHandle();
        obj_work.ppFunc             = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockRideWaitMain);
        obj_work.ppMove             = null;
        obj_work.ppOut = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockRideDrawFunc);
        AppMain.mtTaskChangeTcbDestructor(obj_work.tcb, new AppMain.GSF_TASK_PROCEDURE(AppMain.gmGmkRockRideTcbDest));
    }
Пример #12
0
 private static void gmGmkRockRideStopInit(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.gmGmkRockRideStopSetRect((AppMain.GMS_ENEMY_3D_WORK)obj_work);
     AppMain.ObjObjectFieldRectSet(obj_work, (short)-16, (short)-16, (short)16, (short)16);
     obj_work.flag         &= 4294967294U;
     obj_work.move_flag    |= 256U;
     obj_work.move_flag    &= 4294967294U;
     obj_work.spd_slope     = 0;
     obj_work.spd_slope_max = 0;
     obj_work.spd_m         = 0;
     AppMain.GMS_GMK_ROCK_WORK gmsGmkRockWork = (AppMain.GMS_GMK_ROCK_WORK)obj_work;
     if (gmsGmkRockWork.se_handle != null)
     {
         AppMain.GmSoundStopSE(gmsGmkRockWork.se_handle);
     }
     obj_work.ppFunc = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null;
     if (gmsGmkRockWork.effect_work != null)
     {
         AppMain.ObjDrawKillAction3DES((AppMain.OBS_OBJECT_WORK)gmsGmkRockWork.effect_work);
     }
     AppMain.GMM_PAD_VIB_STOP();
 }
Пример #13
0
 // Token: 0x060008BE RID: 2238 RVA: 0x0004EF9C File Offset: 0x0004D19C
 private static void gmGmkRockRideStopInit(OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_ENEMY_3D_WORK gimmick_work = (AppMain.GMS_ENEMY_3D_WORK)obj_work;
     AppMain.gmGmkRockRideStopSetRect(gimmick_work);
     AppMain.ObjObjectFieldRectSet(obj_work, -16, -16, 16, 16);
     obj_work.flag         &= 4294967294U;
     obj_work.move_flag    |= 256U;
     obj_work.move_flag    &= 4294967294U;
     obj_work.spd_slope     = 0;
     obj_work.spd_slope_max = 0;
     obj_work.spd_m         = 0;
     AppMain.GMS_GMK_ROCK_WORK gms_GMK_ROCK_WORK = (AppMain.GMS_GMK_ROCK_WORK)obj_work;
     if (gms_GMK_ROCK_WORK.se_handle != null)
     {
         GsSound.StopSE(gms_GMK_ROCK_WORK.se_handle);
     }
     obj_work.ppFunc = null;
     if (gms_GMK_ROCK_WORK.effect_work != null)
     {
         AppMain.ObjDrawKillAction3DES(( OBS_OBJECT_WORK )gms_GMK_ROCK_WORK.effect_work);
     }
     AppMain.GMM_PAD_VIB_STOP();
 }
Пример #14
0
 private static void gmGmkRockRideRollInit(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.gmGmkRockRideRollSetRect((AppMain.GMS_ENEMY_3D_WORK)obj_work);
     AppMain.ObjObjectFieldRectSet(obj_work, (short)-16, (short)-16, (short)16, (short)16);
     obj_work.flag         &= 4294967294U;
     obj_work.move_flag    &= 4294958847U;
     obj_work.move_flag    |= 131264U;
     obj_work.spd_slope     = 192;
     obj_work.spd_slope_max = 61440;
     obj_work.pos.z         = 131072;
     obj_work.ppFunc        = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockRideRollMainNoPlayer);
     obj_work.ppMove        = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockRideMoveFunc);
     obj_work.ppOut         = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkRockRideDrawFunc);
     AppMain.GMS_GMK_ROCK_WORK gmsGmkRockWork = (AppMain.GMS_GMK_ROCK_WORK)obj_work;
     if (gmsGmkRockWork.effect_work != null)
     {
         return;
     }
     AppMain.GMS_EFFECT_3DES_WORK gmsEffect3DesWork = AppMain.GmEfctZoneEsCreate(obj_work, 2, 18);
     gmsEffect3DesWork.efct_com.obj_work.ppFunc        = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null;
     gmsEffect3DesWork.efct_com.obj_work.parent_ofst.z = 98304;
     gmsEffect3DesWork.efct_com.obj_work.parent_ofst.y = 131072;
     gmsGmkRockWork.effect_work = gmsEffect3DesWork;
 }
Пример #15
0
 // Token: 0x060008B9 RID: 2233 RVA: 0x0004EC38 File Offset: 0x0004CE38
 private static void gmGmkRockRideRollInit(OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_ENEMY_3D_WORK gimmick_work = (AppMain.GMS_ENEMY_3D_WORK)obj_work;
     AppMain.gmGmkRockRideRollSetRect(gimmick_work);
     AppMain.ObjObjectFieldRectSet(obj_work, -16, -16, 16, 16);
     obj_work.flag         &= 4294967294U;
     obj_work.move_flag    &= 4294958847U;
     obj_work.move_flag    |= 131264U;
     obj_work.spd_slope     = 192;
     obj_work.spd_slope_max = 61440;
     obj_work.pos.z         = 131072;
     obj_work.ppFunc        = AppMain.gmGmkRockRideRollMainNoPlayer;
     obj_work.ppMove        = AppMain.gmGmkRockRideMoveFunc;
     obj_work.ppOut         = AppMain.gmGmkRockRideDrawFunc;
     AppMain.GMS_GMK_ROCK_WORK gms_GMK_ROCK_WORK = (AppMain.GMS_GMK_ROCK_WORK)obj_work;
     if (gms_GMK_ROCK_WORK.effect_work == null)
     {
         AppMain.GMS_EFFECT_3DES_WORK gms_EFFECT_3DES_WORK = AppMain.GmEfctZoneEsCreate(obj_work, 2, 18);
         gms_EFFECT_3DES_WORK.efct_com.obj_work.ppFunc        = null;
         gms_EFFECT_3DES_WORK.efct_com.obj_work.parent_ofst.z = 98304;
         gms_EFFECT_3DES_WORK.efct_com.obj_work.parent_ofst.y = 131072;
         gms_GMK_ROCK_WORK.effect_work = gms_EFFECT_3DES_WORK;
     }
 }