// Token: 0x06000970 RID: 2416 RVA: 0x0005532C File Offset: 0x0005352C
    public static AppMain.GMS_BOSS5_EGG_WORK GmBoss5EggCreate(AppMain.GMS_BOSS5_BODY_WORK body_work, int pos_x, int pos_y)
    {
        OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.GmEventMgrLocalEventBirth(334, pos_x, pos_y, 0, 0, 0, 0, 0, 0);

        obs_OBJECT_WORK.parent_obj = AppMain.GMM_BS_OBJ(body_work);
        return((AppMain.GMS_BOSS5_EGG_WORK)obs_OBJECT_WORK);
    }
 // Token: 0x06000E69 RID: 3689 RVA: 0x00080F6C File Offset: 0x0007F16C
 public static AppMain.GMS_BOSS5_TURRET_WORK GmBoss5TurretStartUp(AppMain.GMS_BOSS5_BODY_WORK body_work)
 {
     AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK  = AppMain.GMM_BS_OBJ(body_work);
     AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK2 = AppMain.GmEventMgrLocalEventBirth(333, obs_OBJECT_WORK.pos.x, obs_OBJECT_WORK.pos.y, 0, 0, 0, 0, 0, 0);
     obs_OBJECT_WORK2.parent_obj = obs_OBJECT_WORK;
     return((AppMain.GMS_BOSS5_TURRET_WORK)obs_OBJECT_WORK2);
 }
 // Token: 0x06000975 RID: 2421 RVA: 0x0005555C File Offset: 0x0005375C
 public static void gmBoss5EggGetBodyNodePos(AppMain.GMS_BOSS5_EGG_WORK egg_work, out AppMain.VecFx32 pos_out)
 {
     AppMain.OBS_OBJECT_WORK     obs_OBJECT_WORK     = AppMain.GMM_BS_OBJ(egg_work);
     AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)obs_OBJECT_WORK.parent_obj;
     AppMain.NNS_MATRIX          nns_MATRIX          = AppMain.GmBsCmnGetSNMMtx(gms_BOSS5_BODY_WORK.snm_work, gms_BOSS5_BODY_WORK.body_snm_reg_id);
     pos_out = new AppMain.VecFx32(AppMain.FX_F32_TO_FX32(nns_MATRIX.M03), -AppMain.FX_F32_TO_FX32(nns_MATRIX.M13), AppMain.FX_F32_TO_FX32(nns_MATRIX.M23));
 }
Exemplo n.º 4
0
 public static void gmBoss5EggGetBodyNodePos(
     AppMain.GMS_BOSS5_EGG_WORK egg_work,
     out AppMain.VecFx32 pos_out)
 {
     AppMain.GMS_BOSS5_BODY_WORK parentObj = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ((object)egg_work).parent_obj;
     AppMain.NNS_MATRIX          snmMtx    = AppMain.GmBsCmnGetSNMMtx(parentObj.snm_work, parentObj.body_snm_reg_id);
     pos_out = new AppMain.VecFx32(AppMain.FX_F32_TO_FX32(snmMtx.M03), -AppMain.FX_F32_TO_FX32(snmMtx.M13), AppMain.FX_F32_TO_FX32(snmMtx.M23));
 }
Exemplo n.º 5
0
 public static AppMain.GMS_BOSS5_TURRET_WORK GmBoss5TurretStartUp(
     AppMain.GMS_BOSS5_BODY_WORK body_work)
 {
     AppMain.OBS_OBJECT_WORK obsObjectWork1 = AppMain.GMM_BS_OBJ((object)body_work);
     AppMain.OBS_OBJECT_WORK obsObjectWork2 = AppMain.GmEventMgrLocalEventBirth((ushort)333, obsObjectWork1.pos.x, obsObjectWork1.pos.y, (ushort)0, (sbyte)0, (sbyte)0, (byte)0, (byte)0, (byte)0);
     obsObjectWork2.parent_obj = obsObjectWork1;
     return((AppMain.GMS_BOSS5_TURRET_WORK)obsObjectWork2);
 }
Exemplo n.º 6
0
 public static void GmBoss5CtpltCreate(AppMain.GMS_BOSS5_BODY_WORK body_work)
 {
     AppMain.OBS_OBJECT_WORK obsObjectWork1 = AppMain.GMM_BS_OBJ((object)body_work);
     AppMain.OBS_OBJECT_WORK obsObjectWork2 = AppMain.GmEventMgrLocalEventBirth((ushort)345, obsObjectWork1.pos.x, obsObjectWork1.pos.y, (ushort)0, (sbyte)0, (sbyte)0, (byte)0, (byte)0, (byte)0);
     obsObjectWork2.parent_obj = obsObjectWork1;
     obsObjectWork2.pos.x      = obsObjectWork1.pos.x;
     obsObjectWork2.pos.y      = body_work.ground_v_pos;
     obsObjectWork2.pos.z      = AppMain.GMD_BOSS5_CTPLT_BG_FARSIDE_POS_Z;
 }
Exemplo n.º 7
0
 public static AppMain.GMS_BOSS5_EGG_WORK GmBoss5EggCreate(
     AppMain.GMS_BOSS5_BODY_WORK body_work,
     int pos_x,
     int pos_y)
 {
     AppMain.OBS_OBJECT_WORK obsObjectWork = AppMain.GmEventMgrLocalEventBirth((ushort)334, pos_x, pos_y, (ushort)0, (sbyte)0, (sbyte)0, (byte)0, (byte)0, (byte)0);
     obsObjectWork.parent_obj = AppMain.GMM_BS_OBJ((object)body_work);
     return((AppMain.GMS_BOSS5_EGG_WORK)obsObjectWork);
 }
 // Token: 0x06000799 RID: 1945 RVA: 0x000435E0 File Offset: 0x000417E0
 public static void GmBoss5CtpltCreate(AppMain.GMS_BOSS5_BODY_WORK body_work)
 {
     AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK  = AppMain.GMM_BS_OBJ(body_work);
     AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK2 = AppMain.GmEventMgrLocalEventBirth(345, obs_OBJECT_WORK.pos.x, obs_OBJECT_WORK.pos.y, 0, 0, 0, 0, 0, 0);
     obs_OBJECT_WORK2.parent_obj = obs_OBJECT_WORK;
     obs_OBJECT_WORK2.pos.x      = obs_OBJECT_WORK.pos.x;
     obs_OBJECT_WORK2.pos.y      = body_work.ground_v_pos;
     obs_OBJECT_WORK2.pos.z      = AppMain.GMD_BOSS5_CTPLT_BG_FARSIDE_POS_Z;
 }
Exemplo n.º 9
0
 // Token: 0x06000E81 RID: 3713 RVA: 0x000818BC File Offset: 0x0007FABC
 public static void gmBoss5TurretProcUpdateFire(AppMain.GMS_BOSS5_TURRET_WORK trt_work)
 {
     AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ(trt_work).parent_obj;
     if (AppMain.gmBoss5TurretUpdateVulcanBurstShot(trt_work) != 0 || (gms_BOSS5_BODY_WORK.flag & 512U) != 0U)
     {
         AppMain.gmBoss5TurretClearVulcanBurstShot(trt_work);
         AppMain.gmBoss5TurretInitSlideTurret(trt_work, 1);
         trt_work.proc_update = AppMain.gmBoss5TurretProcUpdateDisappear;
     }
 }
 // Token: 0x0600097D RID: 2429 RVA: 0x000557E8 File Offset: 0x000539E8
 public static void gmBoss5EggProcUpdateAnger(AppMain.GMS_BOSS5_EGG_WORK egg_work)
 {
     AppMain.OBS_OBJECT_WORK     obs_OBJECT_WORK     = AppMain.GMM_BS_OBJ(egg_work);
     AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)obs_OBJECT_WORK.parent_obj;
     if (AppMain.GmBsCmnIsActionEnd(obs_OBJECT_WORK) != 0)
     {
         gms_BOSS5_BODY_WORK.flag |= 16777216U;
         obs_OBJECT_WORK.flag     |= 4U;
     }
 }
 // Token: 0x0600079D RID: 1949 RVA: 0x00043768 File Offset: 0x00041968
 public static void gmBoss5CtpltProcIdle(AppMain.GMS_BOSS5_CTPLT_WORK ctplt_work)
 {
     AppMain.OBS_OBJECT_WORK     obs_OBJECT_WORK     = AppMain.GMM_BS_OBJ(ctplt_work);
     AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)obs_OBJECT_WORK.parent_obj;
     AppMain.GMS_BOSS5_MGR_WORK  mgr_work            = gms_BOSS5_BODY_WORK.mgr_work;
     if ((mgr_work.flag & 8388608U) != 0U)
     {
         obs_OBJECT_WORK.spd_add.y = AppMain.GMD_BOSS5_CTPLT_MOVE_DOWN_ACC;
         ctplt_work.proc_update    = new AppMain.MPP_VOID_GMS_BOSS5_CTPLT_WORK(AppMain.gmBoss5CtpltProcMoveDown);
     }
 }
 // Token: 0x0600079E RID: 1950 RVA: 0x000437C0 File Offset: 0x000419C0
 public static void gmBoss5CtpltProcMoveDown(AppMain.GMS_BOSS5_CTPLT_WORK ctplt_work)
 {
     AppMain.OBS_OBJECT_WORK     obs_OBJECT_WORK     = AppMain.GMM_BS_OBJ(ctplt_work);
     AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)obs_OBJECT_WORK.parent_obj;
     AppMain.GMS_BOSS5_MGR_WORK  mgr_work            = gms_BOSS5_BODY_WORK.mgr_work;
     if (obs_OBJECT_WORK.pos.y > gms_BOSS5_BODY_WORK.ground_v_pos + AppMain.GMD_BOSS5_CTPLT_MOVE_DOWN_HIDE_HEIGHT)
     {
         mgr_work.flag        |= 16777216U;
         obs_OBJECT_WORK.flag |= 4U;
     }
 }
Exemplo n.º 13
0
 public static void gmBoss5EggProcUpdateAnger(AppMain.GMS_BOSS5_EGG_WORK egg_work)
 {
     AppMain.OBS_OBJECT_WORK     obj_work  = AppMain.GMM_BS_OBJ((object)egg_work);
     AppMain.GMS_BOSS5_BODY_WORK parentObj = (AppMain.GMS_BOSS5_BODY_WORK)obj_work.parent_obj;
     if (AppMain.GmBsCmnIsActionEnd(obj_work) == 0)
     {
         return;
     }
     parentObj.flag |= 16777216U;
     obj_work.flag  |= 4U;
 }
Exemplo n.º 14
0
 public static void gmBoss5TurretProcUpdateFire(AppMain.GMS_BOSS5_TURRET_WORK trt_work)
 {
     AppMain.GMS_BOSS5_BODY_WORK parentObj = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ((object)trt_work).parent_obj;
     if (AppMain.gmBoss5TurretUpdateVulcanBurstShot(trt_work) == 0 && ((int)parentObj.flag & 512) == 0)
     {
         return;
     }
     AppMain.gmBoss5TurretClearVulcanBurstShot(trt_work);
     AppMain.gmBoss5TurretInitSlideTurret(trt_work, 1);
     trt_work.proc_update = new AppMain.MPP_VOID_GMS_BOSS5_TURRET_WORK(AppMain.gmBoss5TurretProcUpdateDisappear);
 }
Exemplo n.º 15
0
 public static void gmBoss5CtpltProcMoveDown(AppMain.GMS_BOSS5_CTPLT_WORK ctplt_work)
 {
     AppMain.OBS_OBJECT_WORK     obsObjectWork = AppMain.GMM_BS_OBJ((object)ctplt_work);
     AppMain.GMS_BOSS5_BODY_WORK parentObj     = (AppMain.GMS_BOSS5_BODY_WORK)obsObjectWork.parent_obj;
     AppMain.GMS_BOSS5_MGR_WORK  mgrWork       = parentObj.mgr_work;
     if (obsObjectWork.pos.y <= parentObj.ground_v_pos + AppMain.GMD_BOSS5_CTPLT_MOVE_DOWN_HIDE_HEIGHT)
     {
         return;
     }
     mgrWork.flag       |= 16777216U;
     obsObjectWork.flag |= 4U;
 }
 // Token: 0x06000E7B RID: 3707 RVA: 0x000816D4 File Offset: 0x0007F8D4
 public static void gmBoss5TurretMain(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_BOSS5_TURRET_WORK gms_BOSS5_TURRET_WORK = (AppMain.GMS_BOSS5_TURRET_WORK)obj_work;
     AppMain.GMS_BOSS5_BODY_WORK   gms_BOSS5_BODY_WORK   = (AppMain.GMS_BOSS5_BODY_WORK)obj_work.parent_obj;
     AppMain.NNS_MATRIX            nns_MATRIX            = AppMain.gmBoss5TurretMain_trt_ofst;
     if (gms_BOSS5_TURRET_WORK.proc_update != null)
     {
         gms_BOSS5_TURRET_WORK.proc_update(gms_BOSS5_TURRET_WORK);
     }
     AppMain.nnMakeTranslateMatrix(nns_MATRIX, 0f, gms_BOSS5_TURRET_WORK.trt_slide_length, 0f);
     AppMain.GmBsCmnUpdateObject3DNNStuckWithNodeRelative(obj_work, gms_BOSS5_BODY_WORK.snm_work, gms_BOSS5_BODY_WORK.pole_snm_reg_id, 0, obj_work.parent_obj.pos, gms_BOSS5_BODY_WORK.pivot_prev_pos, nns_MATRIX);
     AppMain.gmBoss5TurretUpdateDispRot(gms_BOSS5_TURRET_WORK);
 }
Exemplo n.º 17
0
 // Token: 0x0600079B RID: 1947 RVA: 0x000436DC File Offset: 0x000418DC
 public static void gmBoss5CtpltMain(OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_BOSS5_CTPLT_WORK gms_BOSS5_CTPLT_WORK = (AppMain.GMS_BOSS5_CTPLT_WORK)obj_work;
     AppMain.GMS_BOSS5_BODY_WORK  gms_BOSS5_BODY_WORK  = (AppMain.GMS_BOSS5_BODY_WORK)obj_work.parent_obj;
     AppMain.GMS_BOSS5_MGR_WORK   mgr_work             = gms_BOSS5_BODY_WORK.mgr_work;
     if ((mgr_work.flag & 33554432U) != 0U)
     {
         AppMain.gmBoss5CtpltSetObjCollisionRect(gms_BOSS5_CTPLT_WORK);
     }
     if (gms_BOSS5_CTPLT_WORK.proc_update != null)
     {
         gms_BOSS5_CTPLT_WORK.proc_update(gms_BOSS5_CTPLT_WORK);
     }
 }
Exemplo n.º 18
0
    // Token: 0x06000E76 RID: 3702 RVA: 0x00081488 File Offset: 0x0007F688
    public static void gmBoss5TurretEndPartsPose(AppMain.GMS_BOSS5_TURRET_WORK trt_work)
    {
        AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ(trt_work).parent_obj;
        int[] array = new int[]
        {
            gms_BOSS5_BODY_WORK.pole_cnm_reg_id,
            gms_BOSS5_BODY_WORK.cover_cnm_reg_id
        };
        int num = 2;

        for (int i = 0; i < num; i++)
        {
            AppMain.GmBsCmnEnableCNMMtxNode(gms_BOSS5_BODY_WORK.cnm_mgr_work, array[i], 0);
        }
    }
 // Token: 0x06000974 RID: 2420 RVA: 0x000554F8 File Offset: 0x000536F8
 public static int gmBoss5EggUpdateJump(AppMain.GMS_BOSS5_EGG_WORK egg_work)
 {
     AppMain.OBS_OBJECT_WORK     obs_OBJECT_WORK     = AppMain.GMM_BS_OBJ(egg_work);
     AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)obs_OBJECT_WORK.parent_obj;
     if (obs_OBJECT_WORK.pos.x >= egg_work.jump_dest_pos_x)
     {
         obs_OBJECT_WORK.spd.x = 0;
     }
     if (obs_OBJECT_WORK.pos.y > gms_BOSS5_BODY_WORK.ground_v_pos + AppMain.GMD_BOSS5_EGG_HIDE_HIGHT)
     {
         AppMain.GmBsCmnSetObjSpdZero(obs_OBJECT_WORK);
         return(1);
     }
     return(0);
 }
Exemplo n.º 20
0
    public static void gmBoss5TurretEndPartsPose(AppMain.GMS_BOSS5_TURRET_WORK trt_work)
    {
        AppMain.GMS_BOSS5_BODY_WORK parentObj = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ((object)trt_work).parent_obj;
        int[] numArray = new int[2]
        {
            parentObj.pole_cnm_reg_id,
            parentObj.cover_cnm_reg_id
        };
        int num = 2;

        for (int index = 0; index < num; ++index)
        {
            AppMain.GmBsCmnEnableCNMMtxNode(parentObj.cnm_mgr_work, numArray[index], 0);
        }
    }
Exemplo n.º 21
0
 // Token: 0x06000E7D RID: 3709 RVA: 0x00081764 File Offset: 0x0007F964
 public static void gmBoss5TurretProcUpdateStandby(AppMain.GMS_BOSS5_TURRET_WORK trt_work)
 {
     AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ(trt_work).parent_obj;
     if ((gms_BOSS5_BODY_WORK.flag & 512U) != 0U || AppMain.gmBoss5TurretSeqGetVulcanShotNum(trt_work) <= 0)
     {
         return;
     }
     if (trt_work.wait_timer != 0U)
     {
         trt_work.wait_timer -= 1U;
         return;
     }
     AppMain.gmBoss5TurretInitPartsPose(trt_work);
     AppMain.gmBoss5TurretInitSlideCover(trt_work, 0);
     AppMain.gmBoss5TurretUpdateDirFollowingPos(trt_work, ref AppMain.GmBsCmnGetPlayerObj().pos, 360f);
     trt_work.proc_update = AppMain.gmBoss5TurretProcUpdateOpen;
 }
Exemplo n.º 22
0
 // Token: 0x06000E80 RID: 3712 RVA: 0x00081838 File Offset: 0x0007FA38
 public static void gmBoss5TurretProcUpdateFace(AppMain.GMS_BOSS5_TURRET_WORK trt_work)
 {
     AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ(trt_work).parent_obj;
     AppMain.gmBoss5TurretUpdateDirFacePly(trt_work);
     if ((gms_BOSS5_BODY_WORK.flag & 512U) != 0U)
     {
         trt_work.wait_timer  = 0U;
         trt_work.proc_update = AppMain.gmBoss5TurretProcUpdateDisappear;
         return;
     }
     if (trt_work.wait_timer != 0U)
     {
         trt_work.wait_timer -= 1U;
         return;
     }
     AppMain.gmBoss5TurretInitVulcanBurstShot(trt_work, AppMain.gmBoss5TurretSeqGetVulcanShotNum(trt_work));
     trt_work.proc_update = AppMain.gmBoss5TurretProcUpdateFire;
 }
Exemplo n.º 23
0
 public static void gmBoss5TurretProcUpdateFace(AppMain.GMS_BOSS5_TURRET_WORK trt_work)
 {
     AppMain.GMS_BOSS5_BODY_WORK parentObj = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ((object)trt_work).parent_obj;
     AppMain.gmBoss5TurretUpdateDirFacePly(trt_work);
     if (((int)parentObj.flag & 512) != 0)
     {
         trt_work.wait_timer  = 0U;
         trt_work.proc_update = new AppMain.MPP_VOID_GMS_BOSS5_TURRET_WORK(AppMain.gmBoss5TurretProcUpdateDisappear);
     }
     else if (trt_work.wait_timer != 0U)
     {
         --trt_work.wait_timer;
     }
     else
     {
         AppMain.gmBoss5TurretInitVulcanBurstShot(trt_work, AppMain.gmBoss5TurretSeqGetVulcanShotNum(trt_work));
         trt_work.proc_update = new AppMain.MPP_VOID_GMS_BOSS5_TURRET_WORK(AppMain.gmBoss5TurretProcUpdateFire);
     }
 }
Exemplo n.º 24
0
    // Token: 0x06000E85 RID: 3717 RVA: 0x000819BC File Offset: 0x0007FBBC
    public static int gmBoss5TurretSeqGetVulcanShotNum(AppMain.GMS_BOSS5_TURRET_WORK trt_work)
    {
        AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ(trt_work).parent_obj;
        int life = gms_BOSS5_BODY_WORK.mgr_work.life;

        AppMain.GMS_BOSS5_TURRET_SEQ_VUL_SHOT_INFO gms_BOSS5_TURRET_SEQ_VUL_SHOT_INFO = null;
        for (int i = 0; i < 5; i++)
        {
            if (life <= AppMain.gm_boss5_trt_seq_vul_shot_info_tbl[i].life_threshold)
            {
                gms_BOSS5_TURRET_SEQ_VUL_SHOT_INFO = AppMain.gm_boss5_trt_seq_vul_shot_info_tbl[i];
                break;
            }
        }
        if (gms_BOSS5_TURRET_SEQ_VUL_SHOT_INFO == null)
        {
            return(0);
        }
        return(gms_BOSS5_TURRET_SEQ_VUL_SHOT_INFO.shot_num);
    }
Exemplo n.º 25
0
    public static void gmBoss5TurretInitPartsPose(AppMain.GMS_BOSS5_TURRET_WORK trt_work)
    {
        AppMain.NNS_MATRIX nnsMatrix = AppMain.GlobalPool <AppMain.NNS_MATRIX> .Alloc();

        AppMain.GMS_BOSS5_BODY_WORK parentObj = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ((object)trt_work).parent_obj;
        int[] numArray = new int[2]
        {
            parentObj.pole_cnm_reg_id,
            parentObj.cover_cnm_reg_id
        };
        int num = 2;

        AppMain.nnMakeUnitMatrix(nnsMatrix);
        for (int index = 0; index < num; ++index)
        {
            AppMain.GmBsCmnChangeCNMModeNode(parentObj.cnm_mgr_work, numArray[index], 1U);
            AppMain.GmBsCmnEnableCNMLocalCoordinate(parentObj.cnm_mgr_work, numArray[index], 1);
            AppMain.GmBsCmnEnableCNMMtxNode(parentObj.cnm_mgr_work, numArray[index], 1);
            AppMain.GmBsCmnSetCNMMtx(parentObj.cnm_mgr_work, nnsMatrix, numArray[index]);
        }
        AppMain.GlobalPool <AppMain.NNS_MATRIX> .Release(nnsMatrix);
    }
Exemplo n.º 26
0
    public static int gmBoss5TurretUpdateSlideCover(AppMain.GMS_BOSS5_TURRET_WORK trt_work)
    {
        AppMain.GMS_BOSS5_BODY_WORK parentObj = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ((object)trt_work).parent_obj;
        int num1;

        if (trt_work.cvr_slide_type == 0)
        {
            if ((double)trt_work.cvr_slide_ratio < 1.0)
            {
                trt_work.cvr_slide_ratio += AppMain.GMD_BOSS5_TURRET_COVER_SLIDE_OPEN_RATIO_SPD_F;
                num1 = 0;
            }
            else
            {
                trt_work.cvr_slide_ratio = 1f;
                num1 = 1;
            }
        }
        else if ((double)trt_work.cvr_slide_ratio > 0.0)
        {
            trt_work.cvr_slide_ratio -= AppMain.GMD_BOSS5_TURRET_COVER_SLIDE_CLOSE_RATIO_SPD_F;
            num1 = 0;
        }
        else
        {
            trt_work.cvr_slide_ratio = 0.0f;
            num1 = 1;
        }
        AppMain.NNS_MATRIX nnsMatrix = AppMain.GlobalPool <AppMain.NNS_MATRIX> .Alloc();

        float num2 = (float)(1.0 + (double)trt_work.cvr_slide_ratio * ((double)AppMain.GMD_BOSS5_TURRET_COVER_SLIDE_SCALE_MAX - 1.0));

        AppMain.nnMakeRotateXMatrix(nnsMatrix, AppMain.AKM_DEGtoA32(trt_work.cvr_slide_ratio * AppMain.GMD_BOSS5_TURRET_COVER_SLIDE_DEG_MAX));
        AppMain.nnScaleMatrix(nnsMatrix, nnsMatrix, num2, num2, num2);
        AppMain.GmBsCmnSetCNMMtx(parentObj.cnm_mgr_work, nnsMatrix, parentObj.cover_cnm_reg_id);
        AppMain.GlobalPool <AppMain.NNS_MATRIX> .Release(nnsMatrix);

        return(num1);
    }
Exemplo n.º 27
0
    // Token: 0x06000E75 RID: 3701 RVA: 0x000813E4 File Offset: 0x0007F5E4
    public static void gmBoss5TurretInitPartsPose(AppMain.GMS_BOSS5_TURRET_WORK trt_work)
    {
        NNS_MATRIX nns_MATRIX = GlobalPool <NNS_MATRIX> .Alloc();

        AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ(trt_work).parent_obj;
        int[] array = new int[]
        {
            gms_BOSS5_BODY_WORK.pole_cnm_reg_id,
            gms_BOSS5_BODY_WORK.cover_cnm_reg_id
        };
        int num = 2;

        AppMain.nnMakeUnitMatrix(nns_MATRIX);
        for (int i = 0; i < num; i++)
        {
            AppMain.GmBsCmnChangeCNMModeNode(gms_BOSS5_BODY_WORK.cnm_mgr_work, array[i], 1U);
            AppMain.GmBsCmnEnableCNMLocalCoordinate(gms_BOSS5_BODY_WORK.cnm_mgr_work, array[i], 1);
            AppMain.GmBsCmnEnableCNMMtxNode(gms_BOSS5_BODY_WORK.cnm_mgr_work, array[i], 1);
            AppMain.GmBsCmnSetCNMMtx(gms_BOSS5_BODY_WORK.cnm_mgr_work, nns_MATRIX, array[i]);
        }
        GlobalPool <NNS_MATRIX> .Release(nns_MATRIX);
    }
Exemplo n.º 28
0
    // Token: 0x06000E7A RID: 3706 RVA: 0x000815F0 File Offset: 0x0007F7F0
    public static int gmBoss5TurretUpdateSlideCover(AppMain.GMS_BOSS5_TURRET_WORK trt_work)
    {
        AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ(trt_work).parent_obj;
        int result;

        if (trt_work.cvr_slide_type == 0)
        {
            if (trt_work.cvr_slide_ratio < 1f)
            {
                trt_work.cvr_slide_ratio += AppMain.GMD_BOSS5_TURRET_COVER_SLIDE_OPEN_RATIO_SPD_F;
                result = 0;
            }
            else
            {
                trt_work.cvr_slide_ratio = 1f;
                result = 1;
            }
        }
        else if (trt_work.cvr_slide_ratio > 0f)
        {
            trt_work.cvr_slide_ratio -= AppMain.GMD_BOSS5_TURRET_COVER_SLIDE_CLOSE_RATIO_SPD_F;
            result = 0;
        }
        else
        {
            trt_work.cvr_slide_ratio = 0f;
            result = 1;
        }
        NNS_MATRIX nns_MATRIX = GlobalPool <NNS_MATRIX> .Alloc();

        float num = 1f + trt_work.cvr_slide_ratio * (AppMain.GMD_BOSS5_TURRET_COVER_SLIDE_SCALE_MAX - 1f);

        AppMain.nnMakeRotateXMatrix(nns_MATRIX, AkMath.DEGtoA32(trt_work.cvr_slide_ratio * AppMain.GMD_BOSS5_TURRET_COVER_SLIDE_DEG_MAX));
        AppMain.nnScaleMatrix(nns_MATRIX, nns_MATRIX, num, num, num);
        AppMain.GmBsCmnSetCNMMtx(gms_BOSS5_BODY_WORK.cnm_mgr_work, nns_MATRIX, gms_BOSS5_BODY_WORK.cover_cnm_reg_id);
        GlobalPool <NNS_MATRIX> .Release(nns_MATRIX);

        return(result);
    }
Exemplo n.º 29
0
    public static int gmBoss5TurretUpdateSlideTurret(AppMain.GMS_BOSS5_TURRET_WORK trt_work)
    {
        AppMain.GMS_BOSS5_BODY_WORK parentObj = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ((object)trt_work).parent_obj;
        int num;

        if (trt_work.trt_slide_type == 0)
        {
            if ((double)trt_work.trt_slide_length < (double)AppMain.GMD_BOSS5_TURRET_SLIDE_LENGTH_MAX)
            {
                trt_work.trt_slide_length += AppMain.GMD_BOSS5_TURRET_SLIDE_RAISE_SPD_F;
                num = 0;
            }
            else
            {
                trt_work.trt_slide_length = AppMain.GMD_BOSS5_TURRET_SLIDE_LENGTH_MAX;
                num = 1;
            }
        }
        else if ((double)trt_work.trt_slide_length > 0.0)
        {
            trt_work.trt_slide_length -= AppMain.GMD_BOSS5_TURRET_SLIDE_LOWER_SPD_F;
            num = 0;
        }
        else
        {
            trt_work.trt_slide_length = 0.0f;
            num = 1;
        }
        AppMain.NNS_MATRIX nnsMatrix = AppMain.GlobalPool <AppMain.NNS_MATRIX> .Alloc();

        AppMain.nnMakeTranslateMatrix(nnsMatrix, 0.0f, trt_work.trt_slide_length + AppMain.GMD_BOSS5_TURRET_SLIDE_POLE_DISP_OFST_Y, 0.0f);
        AppMain.GmBsCmnSetCNMMtx(parentObj.cnm_mgr_work, nnsMatrix, parentObj.pole_cnm_reg_id);
        AppMain.GlobalPool <AppMain.NNS_MATRIX> .Release(nnsMatrix);

        return(num);
    }
Exemplo n.º 30
0
    // Token: 0x06000E78 RID: 3704 RVA: 0x00081508 File Offset: 0x0007F708
    public static int gmBoss5TurretUpdateSlideTurret(AppMain.GMS_BOSS5_TURRET_WORK trt_work)
    {
        AppMain.GMS_BOSS5_BODY_WORK gms_BOSS5_BODY_WORK = (AppMain.GMS_BOSS5_BODY_WORK)AppMain.GMM_BS_OBJ(trt_work).parent_obj;
        int result;

        if (trt_work.trt_slide_type == 0)
        {
            if (trt_work.trt_slide_length < AppMain.GMD_BOSS5_TURRET_SLIDE_LENGTH_MAX)
            {
                trt_work.trt_slide_length += AppMain.GMD_BOSS5_TURRET_SLIDE_RAISE_SPD_F;
                result = 0;
            }
            else
            {
                trt_work.trt_slide_length = AppMain.GMD_BOSS5_TURRET_SLIDE_LENGTH_MAX;
                result = 1;
            }
        }
        else if (trt_work.trt_slide_length > 0f)
        {
            trt_work.trt_slide_length -= AppMain.GMD_BOSS5_TURRET_SLIDE_LOWER_SPD_F;
            result = 0;
        }
        else
        {
            trt_work.trt_slide_length = 0f;
            result = 1;
        }
        NNS_MATRIX nns_MATRIX = GlobalPool <NNS_MATRIX> .Alloc();

        AppMain.nnMakeTranslateMatrix(nns_MATRIX, 0f, trt_work.trt_slide_length + AppMain.GMD_BOSS5_TURRET_SLIDE_POLE_DISP_OFST_Y, 0f);
        AppMain.GmBsCmnSetCNMMtx(gms_BOSS5_BODY_WORK.cnm_mgr_work, nns_MATRIX, gms_BOSS5_BODY_WORK.pole_cnm_reg_id);
        GlobalPool <NNS_MATRIX> .Release(nns_MATRIX);

        return(result);
    }