Exemple #1
0
 private static void gmGmkPulleySecedeSet(AppMain.OBS_OBJECT_WORK obj_work, int pos_x)
 {
     AppMain.GMS_ENEMY_3D_WORK gmsEnemy3DWork = (AppMain.GMS_ENEMY_3D_WORK)obj_work;
     if (pos_x != 0)
     {
         obj_work.pos.x = pos_x;
     }
     obj_work.spd.x = 0;
     obj_work.spd.y = 0;
     obj_work.spd_m = 0;
     obj_work.dir.z = (ushort)0;
     gmsEnemy3DWork.ene_com.target_dp_dir.z = obj_work.dir.z;
     AppMain.ObjDrawObjectActionSet3DNN(obj_work, 5, 0);
     obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkPulleySecede);
     AppMain.ObjRectWorkSet(gmsEnemy3DWork.ene_com.rect_work[2], (short)-4, (short)9, (short)4, (short)24);
     AppMain.gmGmkPulleySparkKill(obj_work);
     AppMain.GMS_GMK_PULLEY_WORK gmsGmkPulleyWork = (AppMain.GMS_GMK_PULLEY_WORK)obj_work;
     if (gmsGmkPulleyWork.se_handle == null)
     {
         return;
     }
     AppMain.GsSoundStopSeHandle(gmsGmkPulleyWork.se_handle);
     AppMain.GsSoundFreeSeHandle(gmsGmkPulleyWork.se_handle);
     gmsGmkPulleyWork.se_handle = (AppMain.GSS_SND_SE_HANDLE)null;
 }
 // Token: 0x06001B11 RID: 6929 RVA: 0x000F6B70 File Offset: 0x000F4D70
 private static void gmGmkPulleySparkKill(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_GMK_PULLEY_WORK gms_GMK_PULLEY_WORK = (AppMain.GMS_GMK_PULLEY_WORK)obj_work;
     if (gms_GMK_PULLEY_WORK.efct_work != null)
     {
         AppMain.ObjDrawKillAction3DES((AppMain.OBS_OBJECT_WORK)gms_GMK_PULLEY_WORK.efct_work);
         gms_GMK_PULLEY_WORK.efct_work = null;
         AppMain.GMS_GMK_PULLEY_WORK gms_GMK_PULLEY_WORK2 = (AppMain.GMS_GMK_PULLEY_WORK)obj_work;
         gms_GMK_PULLEY_WORK2.se_handle.snd_ctrl_param.volume = 0f;
     }
 }
Exemple #3
0
 private static void gmGmkPulleySparkKill(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_GMK_PULLEY_WORK gmsGmkPulleyWork = (AppMain.GMS_GMK_PULLEY_WORK)obj_work;
     if (gmsGmkPulleyWork.efct_work == null)
     {
         return;
     }
     AppMain.ObjDrawKillAction3DES((AppMain.OBS_OBJECT_WORK)gmsGmkPulleyWork.efct_work);
     gmsGmkPulleyWork.efct_work = (AppMain.GMS_EFFECT_3DES_WORK)null;
     ((AppMain.GMS_GMK_PULLEY_WORK)obj_work).se_handle.snd_ctrl_param.volume = 0.0f;
 }
Exemple #4
0
 private static void gmGmkPulleyBaseExit(AppMain.MTS_TASK_TCB tcb)
 {
     AppMain.GMS_GMK_PULLEY_WORK tcbWork = (AppMain.GMS_GMK_PULLEY_WORK)AppMain.mtTaskGetTcbWork(tcb);
     if (tcbWork.se_handle != null)
     {
         AppMain.GsSoundStopSeHandle(tcbWork.se_handle);
         AppMain.GsSoundFreeSeHandle(tcbWork.se_handle);
         tcbWork.se_handle = (AppMain.GSS_SND_SE_HANDLE)null;
     }
     AppMain.GmEnemyDefaultExit(tcb);
 }
 // Token: 0x06001B09 RID: 6921 RVA: 0x000F6198 File Offset: 0x000F4398
 private static void gmGmkPulleyBaseExit(AppMain.MTS_TASK_TCB tcb)
 {
     AppMain.OBS_OBJECT_WORK     p = AppMain.mtTaskGetTcbWork(tcb);
     AppMain.GMS_GMK_PULLEY_WORK gms_GMK_PULLEY_WORK = (AppMain.GMS_GMK_PULLEY_WORK)p;
     if (gms_GMK_PULLEY_WORK.se_handle != null)
     {
         AppMain.GsSoundStopSeHandle(gms_GMK_PULLEY_WORK.se_handle);
         AppMain.GsSoundFreeSeHandle(gms_GMK_PULLEY_WORK.se_handle);
         gms_GMK_PULLEY_WORK.se_handle = null;
     }
     AppMain.GmEnemyDefaultExit(tcb);
 }
Exemple #6
0
    private static void gmGmkPulleySparkInit(AppMain.OBS_OBJECT_WORK obj_work)
    {
        AppMain.GMS_ENEMY_3D_WORK   gmsEnemy3DWork    = (AppMain.GMS_ENEMY_3D_WORK)obj_work;
        AppMain.GMS_GMK_PULLEY_WORK gmsGmkPulleyWork1 = (AppMain.GMS_GMK_PULLEY_WORK)obj_work;
        if (gmsGmkPulleyWork1.efct_work != null)
        {
            return;
        }
        short dir_y = 0;
        short dir_z = 0;

        gmsGmkPulleyWork1.efct_work = AppMain.GmEfctZoneEsCreate(obj_work, 0, 6);
        if (obj_work.spd.x < 0)
        {
            dir_z = (short)-16384;
            AppMain.GmComEfctAddDispOffsetF(gmsGmkPulleyWork1.efct_work, 3f, 0.0f, 0.0f);
        }
        if (((int)gmsEnemy3DWork.ene_com.eve_rec.flag & 2) != 0)
        {
            if (((int)gmsEnemy3DWork.ene_com.eve_rec.flag & 1) != 0)
            {
                dir_z += (short)4836;
            }
            else
            {
                dir_z += (short)-4836;
            }
        }
        AppMain.GmComEfctAddDispRotationS(gmsGmkPulleyWork1.efct_work, (short)0, dir_y, dir_z);
        AppMain.GMS_GMK_PULLEY_WORK gmsGmkPulleyWork2 = (AppMain.GMS_GMK_PULLEY_WORK)obj_work;
        if (gmsGmkPulleyWork2.se_handle == null || gmsGmkPulleyWork2.se_handle.au_player.sound[0] == null)
        {
            gmsGmkPulleyWork2.se_handle = AppMain.GsSoundAllocSeHandle();
            AppMain.GmSoundPlaySE("Pulley", gmsGmkPulleyWork2.se_handle);
        }
        else
        {
            gmsGmkPulleyWork2.se_handle.snd_ctrl_param.volume = 1f;
        }
    }
 // Token: 0x06001B10 RID: 6928 RVA: 0x000F6A64 File Offset: 0x000F4C64
 private static void gmGmkPulleySparkInit(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_ENEMY_3D_WORK   gms_ENEMY_3D_WORK   = (AppMain.GMS_ENEMY_3D_WORK)obj_work;
     AppMain.GMS_GMK_PULLEY_WORK gms_GMK_PULLEY_WORK = (AppMain.GMS_GMK_PULLEY_WORK)obj_work;
     if (gms_GMK_PULLEY_WORK.efct_work == null)
     {
         short dir_y = 0;
         short num   = 0;
         gms_GMK_PULLEY_WORK.efct_work = AppMain.GmEfctZoneEsCreate(obj_work, 0, 6);
         if (obj_work.spd.x < 0)
         {
             num = -16384;
             AppMain.GmComEfctAddDispOffsetF(gms_GMK_PULLEY_WORK.efct_work, 3f, 0f, 0f);
         }
         if ((gms_ENEMY_3D_WORK.ene_com.eve_rec.flag & 2) != 0)
         {
             if ((gms_ENEMY_3D_WORK.ene_com.eve_rec.flag & 1) != 0)
             {
                 num += 4836;
             }
             else
             {
                 num += -4836;
             }
         }
         AppMain.GmComEfctAddDispRotationS(gms_GMK_PULLEY_WORK.efct_work, 0, dir_y, num);
         AppMain.GMS_GMK_PULLEY_WORK gms_GMK_PULLEY_WORK2 = (AppMain.GMS_GMK_PULLEY_WORK)obj_work;
         if (gms_GMK_PULLEY_WORK2.se_handle == null || gms_GMK_PULLEY_WORK2.se_handle.au_player.sound[0] == null)
         {
             gms_GMK_PULLEY_WORK2.se_handle = AppMain.GsSoundAllocSeHandle();
             AppMain.GmSoundPlaySE("Pulley", gms_GMK_PULLEY_WORK2.se_handle);
             return;
         }
         gms_GMK_PULLEY_WORK2.se_handle.snd_ctrl_param.volume = 1f;
     }
 }
 // Token: 0x06001B0D RID: 6925 RVA: 0x000F68E8 File Offset: 0x000F4AE8
 private static void gmGmkPulleySecedeSet(AppMain.OBS_OBJECT_WORK obj_work, int pos_x)
 {
     AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)obj_work;
     if (pos_x != 0)
     {
         obj_work.pos.x = pos_x;
     }
     obj_work.spd.x = 0;
     obj_work.spd.y = 0;
     obj_work.spd_m = 0;
     obj_work.dir.z = 0;
     gms_ENEMY_3D_WORK.ene_com.target_dp_dir.z = obj_work.dir.z;
     AppMain.ObjDrawObjectActionSet3DNN(obj_work, 5, 0);
     obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkPulleySecede);
     AppMain.ObjRectWorkSet(gms_ENEMY_3D_WORK.ene_com.rect_work[2], -4, 9, 4, 24);
     AppMain.gmGmkPulleySparkKill(obj_work);
     AppMain.GMS_GMK_PULLEY_WORK gms_GMK_PULLEY_WORK = (AppMain.GMS_GMK_PULLEY_WORK)obj_work;
     if (gms_GMK_PULLEY_WORK.se_handle != null)
     {
         AppMain.GsSoundStopSeHandle(gms_GMK_PULLEY_WORK.se_handle);
         AppMain.GsSoundFreeSeHandle(gms_GMK_PULLEY_WORK.se_handle);
         gms_GMK_PULLEY_WORK.se_handle = null;
     }
 }