// Token: 0x06000FD0 RID: 4048 RVA: 0x00089DF4 File Offset: 0x00087FF4
    private static AppMain.GMS_ENEMY_3D_WORK gmGmkShutterLoadObj(AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type)
    {
        int num = AppMain.g_gm_gamedat_zone_type_tbl[(int)AppMain.g_gs_main_sys_info.stage_id];
        int num2;

        if (num == 1)
        {
            num2 = 0;
        }
        else
        {
            if (num != 4)
            {
                return(null);
            }
            num2 = 0;
        }
        AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = AppMain.gmGmkShutterLoadObjNoModel(eve_rec, pos_x, pos_y, type);
        AppMain.OBS_OBJECT_WORK   obj_work          = gms_ENEMY_3D_WORK.ene_com.obj_work;
        AppMain.ObjObjectCopyAction3dNNModel(obj_work, AppMain.g_gm_gmk_shutter_obj_3d_list[num2], gms_ENEMY_3D_WORK.obj_3d);
        if (num == 4)
        {
            AppMain.GMS_GMK_SHUTTER_WORK gms_GMK_SHUTTER_WORK = (AppMain.GMS_GMK_SHUTTER_WORK)obj_work;
            int num3 = 2;
            AppMain.ObjCopyAction3dNNModel(AppMain.g_gm_gmk_shutter_obj_3d_list[num3], gms_GMK_SHUTTER_WORK.obj_3d_parts);
            AppMain.ObjAction3dNNMaterialMotionLoad(gms_GMK_SHUTTER_WORK.obj_3d_parts, 0, null, null, 1, (AppMain.AMS_AMB_HEADER)AppMain.ObjDataGet(940).pData);
        }
        return(gms_ENEMY_3D_WORK);
    }
Exemple #2
0
    private static AppMain.GMS_ENEMY_3D_WORK gmGmkShutterLoadObj(
        AppMain.GMS_EVE_RECORD_EVENT eve_rec,
        int pos_x,
        int pos_y,
        byte type)
    {
        int num = AppMain.g_gm_gamedat_zone_type_tbl[(int)AppMain.g_gs_main_sys_info.stage_id];
        int index1;

        switch (num)
        {
        case 1:
            index1 = 0;
            break;

        case 4:
            index1 = 0;
            break;

        default:
            return((AppMain.GMS_ENEMY_3D_WORK)null);
        }
        AppMain.GMS_ENEMY_3D_WORK gmsEnemy3DWork = AppMain.gmGmkShutterLoadObjNoModel(eve_rec, pos_x, pos_y, type);
        AppMain.OBS_OBJECT_WORK   objWork        = gmsEnemy3DWork.ene_com.obj_work;
        AppMain.ObjObjectCopyAction3dNNModel(objWork, AppMain.g_gm_gmk_shutter_obj_3d_list[index1], gmsEnemy3DWork.obj_3d);
        if (num == 4)
        {
            AppMain.GMS_GMK_SHUTTER_WORK gmsGmkShutterWork = (AppMain.GMS_GMK_SHUTTER_WORK)objWork;
            int index2 = 2;
            AppMain.ObjCopyAction3dNNModel(AppMain.g_gm_gmk_shutter_obj_3d_list[index2], gmsGmkShutterWork.obj_3d_parts);
            AppMain.ObjAction3dNNMaterialMotionLoad(gmsGmkShutterWork.obj_3d_parts, 0, (AppMain.OBS_DATA_WORK)null, (string)null, 1, (AppMain.AMS_AMB_HEADER)AppMain.ObjDataGet(940).pData);
        }
        return(gmsEnemy3DWork);
    }
 // Token: 0x06000FD8 RID: 4056 RVA: 0x0008A52C File Offset: 0x0008872C
 private static void gmGmkShutterOutMainOpen(AppMain.OBS_OBJECT_WORK obj_work)
 {
     if (obj_work.pos.y >= ( int )obj_work.user_work)
     {
         obj_work.pos.y      = ( int )obj_work.user_work;
         obj_work.spd.y      = 0;
         obj_work.ppFunc     = null;
         obj_work.ppMove     = null;
         obj_work.disp_flag |= 32U;
         AppMain.GMS_GMK_SHUTTER_WORK gms_GMK_SHUTTER_WORK = (AppMain.GMS_GMK_SHUTTER_WORK)obj_work;
         if (gms_GMK_SHUTTER_WORK.effect_work != null)
         {
             AppMain.ObjDrawKillAction3DES((AppMain.OBS_OBJECT_WORK)gms_GMK_SHUTTER_WORK.effect_work);
             gms_GMK_SHUTTER_WORK.effect_work = null;
         }
     }
 }
    // Token: 0x06000FD7 RID: 4055 RVA: 0x0008A464 File Offset: 0x00088664
    private static void gmGmkShutterOutOutFuncForFinalZone(AppMain.OBS_OBJECT_WORK obj_work)
    {
        AppMain.GMS_GMK_SHUTTER_WORK gms_GMK_SHUTTER_WORK = (AppMain.GMS_GMK_SHUTTER_WORK)obj_work;
        obj_work.ofst.x = -AppMain.gm_gmk_shutter_disp_offset_for_final_zone[0] * 4096;
        obj_work.ofst.y = AppMain.gm_gmk_shutter_disp_offset_for_final_zone[1] * 4096;
        AppMain.ObjDrawActionSummary(obj_work);
        AppMain.VecFx32 pos = obj_work.pos;
        pos.x += obj_work.ofst.x;
        pos.y += obj_work.ofst.y;
        uint num = obj_work.disp_flag | 4U;

        if (AppMain.ObjObjectPauseCheck(0U) == 0U)
        {
            AppMain.ObjDrawAction3DNNMaterialUpdate(gms_GMK_SHUTTER_WORK.obj_3d_parts, ref num);
        }
        AppMain.ObjDrawAction3DNN(gms_GMK_SHUTTER_WORK.obj_3d_parts, new AppMain.VecFx32?(pos), new AppMain.VecU16?(obj_work.dir), obj_work.scale, ref num);
    }
Exemple #5
0
    private static void gmGmkShutterInMainClose(AppMain.OBS_OBJECT_WORK obj_work)
    {
        AppMain.OBS_OBJECT_WORK obsObjectWork = (AppMain.OBS_OBJECT_WORK)AppMain.g_gm_main_system.ply_work[0];
        int a = (int)((long)obj_work.user_work - (long)obj_work.pos.y);

        if (AppMain.MTM_MATH_ABS(obsObjectWork.pos.x - obj_work.pos.x) < 131072 && obsObjectWork.pos.y <= obj_work.pos.y && AppMain.MTM_MATH_ABS(a) < 262144)
        {
            int num1 = AppMain.g_gm_main_system.map_fcol.left + (AppMain.g_gm_main_system.map_fcol.right - AppMain.g_gm_main_system.map_fcol.left) / 2;
            if (((int)obsObjectWork.move_flag & 1) != 0)
            {
                int num2 = 16384;
                if (num1 * 4096 < obsObjectWork.pos.x)
                {
                    num2 *= -1;
                }
                obsObjectWork.flow.x += num2;
            }
            else
            {
                int spd_x = 4096;
                if (num1 * 4096 < obsObjectWork.pos.x)
                {
                    spd_x *= -1;
                }
                AppMain.GmPlySeqGmkInitGmkJump((AppMain.GMS_PLAYER_WORK)obsObjectWork, spd_x, 0);
                AppMain.GmPlySeqChangeSequenceState((AppMain.GMS_PLAYER_WORK)obsObjectWork, 17);
            }
        }
        if (obj_work.pos.y > (int)obj_work.user_work)
        {
            return;
        }
        obj_work.pos.y  = (int)obj_work.user_work;
        obj_work.spd.y  = 0;
        obj_work.ppFunc = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null;
        obj_work.ppMove = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null;
        AppMain.GMS_GMK_SHUTTER_WORK gmsGmkShutterWork = (AppMain.GMS_GMK_SHUTTER_WORK)obj_work;
        if (gmsGmkShutterWork.effect_work == null)
        {
            return;
        }
        AppMain.ObjDrawKillAction3DES((AppMain.OBS_OBJECT_WORK)gmsGmkShutterWork.effect_work);
        gmsGmkShutterWork.effect_work = (AppMain.GMS_EFFECT_3DES_WORK)null;
    }
    // Token: 0x06000FD5 RID: 4053 RVA: 0x0008A154 File Offset: 0x00088354
    private static void gmGmkShutterInMainClose(AppMain.OBS_OBJECT_WORK obj_work)
    {
        AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK = (AppMain.OBS_OBJECT_WORK)AppMain.g_gm_main_system.ply_work[(int)((UIntPtr)0)];
        int a = (int)((ulong)obj_work.user_work - (ulong)((long)obj_work.pos.y));

        if (AppMain.MTM_MATH_ABS(obs_OBJECT_WORK.pos.x - obj_work.pos.x) < 131072 && obs_OBJECT_WORK.pos.y <= obj_work.pos.y && AppMain.MTM_MATH_ABS(a) < 262144)
        {
            int num = AppMain.g_gm_main_system.map_fcol.left + (AppMain.g_gm_main_system.map_fcol.right - AppMain.g_gm_main_system.map_fcol.left) / 2;
            if ((obs_OBJECT_WORK.move_flag & 1U) != 0U)
            {
                int num2 = 16384;
                if (num * 4096 < obs_OBJECT_WORK.pos.x)
                {
                    num2 *= -1;
                }
                AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK2 = obs_OBJECT_WORK;
                obs_OBJECT_WORK2.flow.x = obs_OBJECT_WORK2.flow.x + num2;
            }
            else
            {
                int num3 = 4096;
                if (num * 4096 < obs_OBJECT_WORK.pos.x)
                {
                    num3 *= -1;
                }
                AppMain.GmPlySeqGmkInitGmkJump((AppMain.GMS_PLAYER_WORK)obs_OBJECT_WORK, num3, 0);
                AppMain.GmPlySeqChangeSequenceState((AppMain.GMS_PLAYER_WORK)obs_OBJECT_WORK, 17);
            }
        }
        if (obj_work.pos.y <= ( int )obj_work.user_work)
        {
            obj_work.pos.y  = ( int )obj_work.user_work;
            obj_work.spd.y  = 0;
            obj_work.ppFunc = null;
            obj_work.ppMove = null;
            AppMain.GMS_GMK_SHUTTER_WORK gms_GMK_SHUTTER_WORK = (AppMain.GMS_GMK_SHUTTER_WORK)obj_work;
            if (gms_GMK_SHUTTER_WORK.effect_work != null)
            {
                AppMain.ObjDrawKillAction3DES((AppMain.OBS_OBJECT_WORK)gms_GMK_SHUTTER_WORK.effect_work);
                gms_GMK_SHUTTER_WORK.effect_work = null;
            }
        }
    }
Exemple #7
0
 private static void GmGmkShutterOutChangeModeOpen(AppMain.OBS_OBJECT_WORK obj_work)
 {
     if (obj_work.pos.y >= (int)obj_work.user_work)
     {
         return;
     }
     obj_work.spd.y  = 16384;
     obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkShutterOutMainOpen);
     AppMain.GMS_GMK_SHUTTER_WORK gmsGmkShutterWork = (AppMain.GMS_GMK_SHUTTER_WORK)obj_work;
     if (AppMain.g_gm_gamedat_zone_type_tbl[(int)AppMain.g_gs_main_sys_info.stage_id] != 4 || gmsGmkShutterWork.effect_work != null)
     {
         return;
     }
     AppMain.OBS_OBJECT_WORK obsObjectWork = (AppMain.OBS_OBJECT_WORK)AppMain.GmEfctCmnEsCreate((AppMain.OBS_OBJECT_WORK)null, 44);
     obsObjectWork.pos.x           = obj_work.pos.x - 65536;
     obsObjectWork.pos.y           = obj_work.pos.y + 131072;
     obsObjectWork.pos.z           = 393216;
     gmsGmkShutterWork.effect_work = (AppMain.GMS_EFFECT_3DES_WORK)obsObjectWork;
 }
Exemple #8
0
 private static void gmGmkShutterOutMainOpen(AppMain.OBS_OBJECT_WORK obj_work)
 {
     if (obj_work.pos.y < (int)obj_work.user_work)
     {
         return;
     }
     obj_work.pos.y      = (int)obj_work.user_work;
     obj_work.spd.y      = 0;
     obj_work.ppFunc     = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null;
     obj_work.ppMove     = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null;
     obj_work.disp_flag |= 32U;
     AppMain.GMS_GMK_SHUTTER_WORK gmsGmkShutterWork = (AppMain.GMS_GMK_SHUTTER_WORK)obj_work;
     if (gmsGmkShutterWork.effect_work == null)
     {
         return;
     }
     AppMain.ObjDrawKillAction3DES((AppMain.OBS_OBJECT_WORK)gmsGmkShutterWork.effect_work);
     gmsGmkShutterWork.effect_work = (AppMain.GMS_EFFECT_3DES_WORK)null;
 }
Exemple #9
0
    // Token: 0x06000FCE RID: 4046 RVA: 0x00089CB0 File Offset: 0x00087EB0
    private static void GmGmkShutterOutChangeModeOpen(OBS_OBJECT_WORK obj_work)
    {
        if (obj_work.pos.y >= ( int )obj_work.user_work)
        {
            return;
        }
        obj_work.spd.y  = 16384;
        obj_work.ppFunc = AppMain.gmGmkShutterOutMainOpen;
        AppMain.GMS_GMK_SHUTTER_WORK gms_GMK_SHUTTER_WORK = (AppMain.GMS_GMK_SHUTTER_WORK)obj_work;
        int num = AppMain.g_gm_gamedat_zone_type_tbl[(int)AppMain.g_gs_main_sys_info.stage_id];

        if (num == 4 && gms_GMK_SHUTTER_WORK.effect_work == null)
        {
            OBS_OBJECT_WORK obs_OBJECT_WORK = (OBS_OBJECT_WORK)AppMain.GmEfctCmnEsCreate(null, 44);
            obs_OBJECT_WORK.pos.x            = obj_work.pos.x - 65536;
            obs_OBJECT_WORK.pos.y            = obj_work.pos.y + 131072;
            obs_OBJECT_WORK.pos.z            = 393216;
            gms_GMK_SHUTTER_WORK.effect_work = (AppMain.GMS_EFFECT_3DES_WORK)obs_OBJECT_WORK;
        }
    }
Exemple #10
0
 private static void GmGmkShutterInChangeModeClose(AppMain.OBS_OBJECT_WORK obj_work)
 {
     if (obj_work.pos.y <= (int)obj_work.user_work)
     {
         return;
     }
     obj_work.spd.y      = -16384;
     obj_work.ppFunc     = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkShutterInMainClose);
     obj_work.disp_flag &= 4294967263U;
     AppMain.GMS_GMK_SHUTTER_WORK gmsGmkShutterWork = (AppMain.GMS_GMK_SHUTTER_WORK)obj_work;
     if (AppMain.g_gm_gamedat_zone_type_tbl[(int)AppMain.g_gs_main_sys_info.stage_id] != 4 || gmsGmkShutterWork.effect_work != null)
     {
         return;
     }
     AppMain.OBS_OBJECT_WORK obsObjectWork = (AppMain.OBS_OBJECT_WORK)AppMain.GmEfctCmnEsCreate((AppMain.OBS_OBJECT_WORK)null, 44);
     obsObjectWork.pos.x           = obj_work.pos.x + 65536;
     obsObjectWork.pos.y           = obj_work.pos.y - 131072;
     obsObjectWork.pos.z           = 393216;
     gmsGmkShutterWork.effect_work = (AppMain.GMS_EFFECT_3DES_WORK)obsObjectWork;
 }
Exemple #11
0
    // Token: 0x06000FCD RID: 4045 RVA: 0x00089BD8 File Offset: 0x00087DD8
    private static void GmGmkShutterInChangeModeClose(OBS_OBJECT_WORK obj_work)
    {
        if (obj_work.pos.y <= ( int )obj_work.user_work)
        {
            return;
        }
        obj_work.spd.y      = -16384;
        obj_work.ppFunc     = AppMain.gmGmkShutterInMainClose;
        obj_work.disp_flag &= 4294967263U;
        AppMain.GMS_GMK_SHUTTER_WORK gms_GMK_SHUTTER_WORK = (AppMain.GMS_GMK_SHUTTER_WORK)obj_work;
        int num = AppMain.g_gm_gamedat_zone_type_tbl[(int)AppMain.g_gs_main_sys_info.stage_id];

        if (num == 4 && gms_GMK_SHUTTER_WORK.effect_work == null)
        {
            OBS_OBJECT_WORK obs_OBJECT_WORK = (OBS_OBJECT_WORK)AppMain.GmEfctCmnEsCreate(null, 44);
            obs_OBJECT_WORK.pos.x            = obj_work.pos.x + 65536;
            obs_OBJECT_WORK.pos.y            = obj_work.pos.y - 131072;
            obs_OBJECT_WORK.pos.z            = 393216;
            gms_GMK_SHUTTER_WORK.effect_work = (AppMain.GMS_EFFECT_3DES_WORK)obs_OBJECT_WORK;
        }
    }
 // Token: 0x06000FD1 RID: 4049 RVA: 0x00089E98 File Offset: 0x00088098
 private static void gmGmkShutterDestFuncForFinaleZone(AppMain.MTS_TASK_TCB tcb)
 {
     AppMain.GMS_GMK_SHUTTER_WORK gms_GMK_SHUTTER_WORK = (AppMain.GMS_GMK_SHUTTER_WORK)AppMain.mtTaskGetTcbWork(tcb);
     AppMain.ObjAction3dNNMotionRelease(gms_GMK_SHUTTER_WORK.obj_3d_parts);
     AppMain.GmEnemyDefaultExit(tcb);
 }