Exemplo n.º 1
0
    // Token: 0x06000D8A RID: 3466 RVA: 0x000766AC File Offset: 0x000748AC
    private static void gmSplStageNudgeCtrl()
    {
        GMS_PLAYER_WORK gms_PLAYER_WORK = AppMain.g_gm_main_system.ply_work[(int)((UIntPtr)0)];
        OBS_CAMERA      obs_CAMERA      = ObjCamera.Get(0);

        if (gms_PLAYER_WORK.nudge_timer != 0)
        {
            int num = ((int)(gms_PLAYER_WORK.nudge_timer * 8) << 12) / 30;
            if ((gms_PLAYER_WORK.nudge_timer & 2) != 0)
            {
                num = -num;
            }
            int num2 = 0;
            AppMain.GmObjGetRotPosXY(num, num2, ref gms_PLAYER_WORK.obj_work.ofst.x, ref gms_PLAYER_WORK.obj_work.ofst.y, AppMain.g_gm_main_system.pseudofall_dir);
            AppMain.GmObjGetRotPosXY(num, num2, ref num, ref num2, ( ushort )-AppMain.g_gm_main_system.pseudofall_dir);
            obs_CAMERA.ofst.x = AppMain.FXM_FX32_TO_FLOAT(num);
            obs_CAMERA.ofst.y = AppMain.FXM_FX32_TO_FLOAT(num2);
            GMS_PLAYER_WORK gms_PLAYER_WORK2 = gms_PLAYER_WORK;
            gms_PLAYER_WORK2.nudge_timer -= 1;
            return;
        }
        obs_CAMERA.ofst.x = 0f;
        obs_CAMERA.ofst.y = 0f;
        gms_PLAYER_WORK.obj_work.ofst.x = 0;
        gms_PLAYER_WORK.obj_work.ofst.y = 0;
        gms_PLAYER_WORK.nudge_ofst_x    = 0;
    }
Exemplo n.º 2
0
    // Token: 0x06000D84 RID: 3460 RVA: 0x00076328 File Offset: 0x00074528
    private static void gmSplStagePlayEndChk(MTS_TASK_TCB tcb)
    {
        AppMain.GMS_SPL_STG_WORK gms_SPL_STG_WORK = (AppMain.GMS_SPL_STG_WORK)tcb.work;
        GMS_PLAYER_WORK          gms_PLAYER_WORK  = AppMain.g_gm_main_system.ply_work[(int)((UIntPtr)0)];
        OBS_CAMERA obs_CAMERA = ObjCamera.Get(0);

        if (AppMain.ObjObjectPauseCheck(0U) != 0U)
        {
            return;
        }
        AppMain.gmSplStageLightCtrl(gms_SPL_STG_WORK);
        gms_SPL_STG_WORK.flag &= 4294967294U;
        AppMain.gmSplStageNudgeCtrl();
        AppMain.gmSplStageRingGateChk(gms_SPL_STG_WORK);
        if ((AppMain.g_gm_main_system.game_flag & 458752U) != 0U)
        {
            AppMain.g_gm_main_system.game_flag &= 4294966271U;
            gms_PLAYER_WORK.obj_work.flag      |= 130U;
            gms_PLAYER_WORK.obj_work.move_flag |= 8448U;
            gms_PLAYER_WORK.obj_work.disp_flag &= 4294967294U;
            gms_PLAYER_WORK.player_flag        |= 4194304U;
            if ((AppMain.g_gm_main_system.game_flag & 393216U) != 0U)
            {
                AppMain.GMM_PAD_VIB_MID_TIME(90f);
            }
            gms_SPL_STG_WORK.roll     = obs_CAMERA.roll;
            gms_SPL_STG_WORK.roll_spd = 256;
            gms_SPL_STG_WORK.counter  = 0U;
            AppMain.mtTaskChangeTcbProcedure(tcb, AppMain.gmSplStageRolling);
        }
    }
Exemplo n.º 3
0
    // Token: 0x06000D85 RID: 3461 RVA: 0x0007644C File Offset: 0x0007464C
    private static void gmSplStageRolling(MTS_TASK_TCB tcb)
    {
        AppMain.GMS_SPL_STG_WORK gms_SPL_STG_WORK = (AppMain.GMS_SPL_STG_WORK)tcb.work;
        OBS_CAMERA obs_CAMERA = ObjCamera.Get(0);

        if (AppMain.ObjObjectPauseCheck(0U) != 0U)
        {
            return;
        }
        if (obs_CAMERA == null)
        {
            return;
        }
        gms_SPL_STG_WORK.roll_spd += 56;
        gms_SPL_STG_WORK.roll     += gms_SPL_STG_WORK.roll_spd;
        obs_CAMERA.roll            = gms_SPL_STG_WORK.roll;
        gms_SPL_STG_WORK.counter  += 1U;
        if (gms_SPL_STG_WORK.counter == 90U)
        {
            AppMain.IzFadeInitEasy(0U, 3U, 30f);
        }
        if (gms_SPL_STG_WORK.counter > 90U && AppMain.IzFadeIsEnd())
        {
            AppMain.IzFadeExit();
            AppMain.IzFadeRestoreDrawSetting();
            AppMain.GmObjSetAllObjectNoDisp();
            AppMain.GmRingGetWork().flag |= 1U;
            AppMain.GmFixSetDisp(false);
            gms_SPL_STG_WORK.flag   |= 4U;
            gms_SPL_STG_WORK.counter = 1U;
            AppMain.mtTaskChangeTcbProcedure(tcb, AppMain.gmSplStageGotoEnd);
            obs_CAMERA.roll = 0;
            AppMain.g_gm_main_system.pseudofall_dir = 0;
        }
    }
Exemplo n.º 4
0
    // Token: 0x06001238 RID: 4664 RVA: 0x0009F600 File Offset: 0x0009D800
    private static void gmGmkDrainTankOutMainSplash(OBS_OBJECT_WORK obj_work)
    {
        GMS_PLAYER_WORK gms_PLAYER_WORK = AppMain.g_gm_main_system.ply_work[(int)((UIntPtr)0)];

        if ((gms_PLAYER_WORK.player_flag & 1024U) != 0U)
        {
            AppMain.gmGmkDrainTankOutUpdateDie(obj_work);
            return;
        }
        if (AppMain.gmGmkDrainTankOutCheckDeleteTask(obj_work, 1638400, 1228800))
        {
            AppMain.gmGmkDrainTankOutRequestDeleteTask(obj_work);
            return;
        }
        AppMain.GMS_GMK_DRAIN_TANK_OUT_WORK gms_GMK_DRAIN_TANK_OUT_WORK = (AppMain.GMS_GMK_DRAIN_TANK_OUT_WORK)obj_work;
        OBS_OBJECT_WORK obj_work2 = gms_PLAYER_WORK.obj_work;

        AppMain.GmWaterSurfaceRequestAddWatarLevel(0.001f, 0, true);
        OBS_CAMERA obs_CAMERA = ObjCamera.Get(0);

        obs_CAMERA.roll = gms_GMK_DRAIN_TANK_OUT_WORK.camera_roll;
        if (gms_GMK_DRAIN_TANK_OUT_WORK.base_pos_x < obj_work2.pos.x)
        {
            obj_work2.move_flag |= 128U;
            obj_work2.move_flag &= 4294967039U;
            obj_work2.spd.x      = 65536;
            obj_work2.spd_add.x  = -896;
            GmPlayer.CameraOffsetSet(gms_PLAYER_WORK, 0, 0);
            GmCamera.AllowReset();
            AppMain.gmGmkDrainTankOutChangeModeEnd(obj_work);
        }
    }
Exemplo n.º 5
0
    // Token: 0x0600123B RID: 4667 RVA: 0x0009F75C File Offset: 0x0009D95C
    private static void gmGmkDrainTankOutUpdateDie(OBS_OBJECT_WORK obj_work)
    {
        AppMain.GMS_GMK_DRAIN_TANK_OUT_WORK gms_GMK_DRAIN_TANK_OUT_WORK = (AppMain.GMS_GMK_DRAIN_TANK_OUT_WORK)obj_work;
        AppMain.gmGmkDrainTankOutUpdateCameraRollDie(gms_GMK_DRAIN_TANK_OUT_WORK);
        OBS_CAMERA obs_CAMERA = ObjCamera.Get(0);

        obs_CAMERA.roll = gms_GMK_DRAIN_TANK_OUT_WORK.camera_roll;
    }
Exemplo n.º 6
0
    // Token: 0x06001563 RID: 5475 RVA: 0x000B9B34 File Offset: 0x000B7D34
    private static void gmGmkLoopExecuteCamera(int loop_x, int loop_y)
    {
        OBS_CAMERA obs_CAMERA = ObjCamera.Get(0);

        GmCamera.PosSet(AppMain.FX_F32_TO_FX32(obs_CAMERA.pos.x) + loop_x, -AppMain.FX_F32_TO_FX32(obs_CAMERA.pos.y) + loop_y, AppMain.FX_F32_TO_FX32(obs_CAMERA.pos.z));
        AppMain.ObjObjectCameraSet(AppMain.FXM_FLOAT_TO_FX32(obs_CAMERA.disp_pos.x - ( float )(AppMain.OBD_LCD_X / 2)), AppMain.FXM_FLOAT_TO_FX32(-obs_CAMERA.disp_pos.y - ( float )(AppMain.OBD_LCD_Y / 2)), AppMain.FXM_FLOAT_TO_FX32(obs_CAMERA.disp_pos.x - ( float )(AppMain.OBD_LCD_X / 2)), AppMain.FXM_FLOAT_TO_FX32(-obs_CAMERA.disp_pos.y - ( float )(AppMain.OBD_LCD_Y / 2)));
        GmCamera.SetClipCamera(obs_CAMERA);
    }
Exemplo n.º 7
0
    // Token: 0x06000085 RID: 133 RVA: 0x00007738 File Offset: 0x00005938
    private static void gmEveMgrStateFuncSingleScr()
    {
        OBS_CAMERA obs_CAMERA = ObjCamera.Get(AppMain.g_obj.glb_camera_id);

        if (obs_CAMERA != null && (obs_CAMERA.disp_pos.x != AppMain.g_gm_eve_mgr_work.prev_pos[0] || obs_CAMERA.disp_pos.y != AppMain.g_gm_eve_mgr_work.prev_pos[1]))
        {
            AppMain.GmEveMgrCreateEventLcd(3U);
        }
    }
Exemplo n.º 8
0
    // Token: 0x060017A4 RID: 6052 RVA: 0x000D1450 File Offset: 0x000CF650
    private static void gmGmkSsTimeEfctMain(OBS_OBJECT_WORK obj_work)
    {
        OBS_CAMERA obs_CAMERA = ObjCamera.Get(AppMain.g_obj.glb_camera_id);

        if (obs_CAMERA != null)
        {
            obj_work.dir.z = ( ushort )(-( ushort )obs_CAMERA.roll);
        }
    }
Exemplo n.º 9
0
    // Token: 0x06000082 RID: 130 RVA: 0x000074EC File Offset: 0x000056EC
    private static void gmEveMgrMain(MTS_TASK_TCB tcb)
    {
        AppMain.GMS_EVE_MGR_WORK gms_EVE_MGR_WORK = (AppMain.GMS_EVE_MGR_WORK)tcb.work;
        if (gms_EVE_MGR_WORK.sts_proc != null)
        {
            gms_EVE_MGR_WORK.sts_proc();
        }
        OBS_CAMERA obs_CAMERA = ObjCamera.Get(AppMain.g_obj.glb_camera_id);

        if (obs_CAMERA != null)
        {
            gms_EVE_MGR_WORK.prev_pos[0] = obs_CAMERA.disp_pos.x;
            gms_EVE_MGR_WORK.prev_pos[1] = obs_CAMERA.disp_pos.y;
        }
    }
Exemplo n.º 10
0
    // Token: 0x06001237 RID: 4663 RVA: 0x0009F4EC File Offset: 0x0009D6EC
    private static void gmGmkDrainTankOutMainDamage(OBS_OBJECT_WORK obj_work)
    {
        GMS_PLAYER_WORK gms_PLAYER_WORK = AppMain.g_gm_main_system.ply_work[(int)((UIntPtr)0)];

        if ((gms_PLAYER_WORK.player_flag & 1024U) != 0U)
        {
            AppMain.gmGmkDrainTankOutUpdateDie(obj_work);
            obj_work.spd.x = 0;
            obj_work.spd.y = 0;
            return;
        }
        if (AppMain.gmGmkDrainTankOutCheckDeleteTask(obj_work, 1843200, 1228800))
        {
            AppMain.gmGmkDrainTankOutRequestDeleteTask(obj_work);
            return;
        }
        AppMain.GMS_GMK_DRAIN_TANK_OUT_WORK gms_GMK_DRAIN_TANK_OUT_WORK = (AppMain.GMS_GMK_DRAIN_TANK_OUT_WORK)obj_work;
        OBS_OBJECT_WORK obj_work2 = gms_PLAYER_WORK.obj_work;

        AppMain.gmGmkDrainTankOutUpdateCameraRollDamage(gms_GMK_DRAIN_TANK_OUT_WORK);
        int num  = (AppMain.GMD_GMK_DRAIN_TANK_ROLL_ANGLE_MAX - AppMain.MTM_MATH_ABS(gms_GMK_DRAIN_TANK_OUT_WORK.camera_roll)) * 4;
        int num2 = num >> 3;

        if (gms_GMK_DRAIN_TANK_OUT_WORK.flag_dir_left)
        {
            obj_work.spd.x = num2;
        }
        else
        {
            obj_work.spd.x = -num2;
        }
        float num3 = AppMain.FX_FX32_TO_F32(num >> 4);

        AppMain.GmWaterSurfaceRequestAddWatarLevel(-num3, 0, true);
        obj_work.user_timer++;
        if ((obj_work2.move_flag & 1U) != 0U)
        {
            obj_work.user_timer = 0;
            AppMain.gmGmkDrainTankOutChangeModeWait(obj_work);
            AppMain.GmPlySeqInitDrainTank(gms_PLAYER_WORK);
            return;
        }
        OBS_CAMERA obs_CAMERA = ObjCamera.Get(0);

        obs_CAMERA.roll = gms_GMK_DRAIN_TANK_OUT_WORK.camera_roll;
        AppMain.gmGmkDrainTankOutUpdateCameraOffset(gms_PLAYER_WORK, gms_GMK_DRAIN_TANK_OUT_WORK);
        AppMain.gmGmkDrainTankOutSinkRing();
    }
Exemplo n.º 11
0
    // Token: 0x06000DA2 RID: 3490 RVA: 0x000783E0 File Offset: 0x000765E0
    public static void gmRingDrawFuncRing3D(AppMain.GMS_RING_WORK ring_work)
    {
        AppMain.VecU16 vecU = default(AppMain.VecU16);
        vecU.x = 0;
        vecU.y = AppMain.gm_ring_sys_work.dir;
        OBS_CAMERA obs_CAMERA = ObjCamera.Get(AppMain.g_obj.glb_camera_id);

        vecU.z = (ushort)(-(ushort)obs_CAMERA.roll);
        int draw_ring_count = (int)AppMain.gm_ring_sys_work.draw_ring_count;

        AppMain.gm_ring_sys_work.draw_ring_pos[draw_ring_count].x = ring_work.pos.x;
        AppMain.gm_ring_sys_work.draw_ring_pos[draw_ring_count].y = ring_work.pos.y;
        AppMain.gm_ring_sys_work.draw_ring_pos[draw_ring_count].z = ring_work.pos.z;
        AppMain.GMS_RING_SYS_WORK gms_RING_SYS_WORK = AppMain.gm_ring_sys_work;
        gms_RING_SYS_WORK.draw_ring_count += 1;
    }
    // Token: 0x060007AB RID: 1963 RVA: 0x00043C0C File Offset: 0x00041E0C
    private void dmLogoSegaObjSysytemInit()
    {
        NNS_RGBA   nns_RGBA   = new NNS_RGBA(1f, 1f, 1f, 1f);
        NNS_VECTOR nns_VECTOR = GlobalPool <NNS_VECTOR> .Alloc();

        NNS_VECTOR pos = new NNS_VECTOR(0f, 0f, 50f);

        AppMain.ObjInit(4, 61435, 0, AppMain.GMD_OBJ_LCD_X, AppMain.GMD_OBJ_LCD_Y, ( float )AppMain.GSD_DISP_WIDTH, ( float )AppMain.GSD_DISP_HEIGHT);
        AppMain.ObjDataAlloc(10);
        AppMain.ObjDrawESEffectSystemInit(0, 20480U, 0U);
        AppMain.ObjDrawSetNNCommandStateTbl(0U, 0U, true);
        AppMain.AoActSysClearPeak();
        AppMain.g_obj.flag             = 4259848U;
        AppMain.g_obj.ppPre            = null;
        AppMain.g_obj.ppPost           = null;
        AppMain.g_obj.ppCollision      = null;
        AppMain.g_obj.ppObjPre         = null;
        AppMain.g_obj.ppObjPost        = null;
        AppMain.g_obj.ppRegRecAuto     = null;
        AppMain.g_obj.draw_scale.x     = (AppMain.g_obj.draw_scale.y = (AppMain.g_obj.draw_scale.z = 29127));
        AppMain.g_obj.inv_draw_scale.x = (AppMain.g_obj.inv_draw_scale.y = (AppMain.g_obj.inv_draw_scale.z = AppMain.FX_Div(4096, AppMain.g_obj.draw_scale.x)));
        AppMain.g_obj.depth            = 128;
        AppMain.g_obj.ambient_color.r  = 0.8f;
        AppMain.g_obj.ambient_color.g  = 0.8f;
        AppMain.g_obj.ambient_color.b  = 0.8f;
        nns_VECTOR.x = -1f;
        nns_VECTOR.y = -1f;
        nns_VECTOR.z = -1f;
        AppMain.nnNormalizeVector(nns_VECTOR, nns_VECTOR);
        AppMain.ObjDrawSetParallelLight(AppMain.NNE_LIGHT_0, ref nns_RGBA, 1f, nns_VECTOR);
        GlobalPool <NNS_VECTOR> .Release(nns_VECTOR);

        ObjCamera.Init(0, pos, 0, 0, 6144);
        ObjCamera.Init3d(0);
        AppMain.g_obj.glb_camera_id   = 0;
        AppMain.g_obj.glb_camera_type = 1;
        OBS_CAMERA obs_CAMERA = ObjCamera.Get(0);

        obs_CAMERA.user_func     = this.dmLogoSegaCamera;
        obs_CAMERA.command_state = 0U;
        obs_CAMERA.scale         = 0.9f;
        obs_CAMERA.ofst.z        = 1000f;
        this.amTrailEFInitialize();
    }
Exemplo n.º 13
0
    // Token: 0x06000DC8 RID: 3528 RVA: 0x00079848 File Offset: 0x00077A48
    private static OBS_OBJECT_WORK GmGmkStartInit(AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type)
    {
        if ((AppMain.g_gs_main_sys_info.game_flag & 4U) == 0U)
        {
            AppMain.g_gm_main_system.resume_pos_x = pos_x;
            AppMain.g_gm_main_system.resume_pos_y = pos_y - 4096;
        }

        eve_rec.pos_x = byte.MaxValue;
        GmCamera.PosSet(AppMain.g_gm_main_system.resume_pos_x, AppMain.g_gm_main_system.resume_pos_y, 0);
        OBS_CAMERA obs_CAMERA = ObjCamera.Get(AppMain.g_obj.glb_camera_id);

        AppMain.ObjObjectCameraSet(
            AppMain.FXM_FLOAT_TO_FX32((obs_CAMERA.disp_pos.x - (float)(AppMain.OBD_LCD_X / 2))),
            AppMain.FXM_FLOAT_TO_FX32((-obs_CAMERA.disp_pos.y - (float)(AppMain.OBD_LCD_Y / 2))),
            AppMain.FXM_FLOAT_TO_FX32((obs_CAMERA.disp_pos.x - (float)(AppMain.OBD_LCD_X / 2))),
            AppMain.FXM_FLOAT_TO_FX32((-obs_CAMERA.disp_pos.y - (float)(AppMain.OBD_LCD_Y / 2))));
        GmCamera.SetClipCamera(obs_CAMERA);
        return(null);
    }
Exemplo n.º 14
0
    // Token: 0x06000266 RID: 614 RVA: 0x000139A0 File Offset: 0x00011BA0
    private static void gmGmkStopperStay_Slot_100(OBS_OBJECT_WORK obj_work)
    {
        AppMain.GMS_GMK_STOPPER_WORK gms_GMK_STOPPER_WORK = (AppMain.GMS_GMK_STOPPER_WORK)obj_work;
        if (gms_GMK_STOPPER_WORK.ply_work != AppMain.g_gm_main_system.ply_work[(int)((UIntPtr)0)] ||
            gms_GMK_STOPPER_WORK.ply_work.gmk_obj != obj_work || gms_GMK_STOPPER_WORK.ply_work.seq_state != 40)
        {
            AppMain.gmGmkStopperReset(obj_work);
            return;
        }

        OBS_CAMERA obs_CAMERA = ObjCamera.Get(0);

        GmCamera.PosSet(AppMain.FXM_FLOAT_TO_FX32(obs_CAMERA.pos.x),
                        AppMain.FXM_FLOAT_TO_FX32(-obs_CAMERA.pos.y) + 16384, AppMain.FXM_FLOAT_TO_FX32(obs_CAMERA.pos.z));
        if (AppMain.GmGmkSlotIsStatus(gms_GMK_STOPPER_WORK.call_slot_id) != 0)
        {
            obj_work.disp_flag &= 4294967291U;
            obj_work.ppFunc     = AppMain.gmGmkStopperStay_Slot_110;
            AppMain.gmGmkStopperStay_Slot_110(obj_work);
        }
    }
Exemplo n.º 15
0
    // Token: 0x060018C0 RID: 6336 RVA: 0x000E1CDC File Offset: 0x000DFEDC
    private void DmTitleOpInit()
    {
        NNS_RGBA   nns_RGBA   = new NNS_RGBA(1f, 1f, 1f, 1f);
        NNS_VECTOR nns_VECTOR = GlobalPool <NNS_VECTOR> .Alloc();

        nns_VECTOR.Clear();
        NNS_VECTOR pos = new NNS_VECTOR(0f, 0f, 50f);

        AppMain.g_obj.flag             = 4259848U;
        AppMain.g_obj.ppPre            = null;
        AppMain.g_obj.ppPost           = null;
        AppMain.g_obj.ppCollision      = null;
        AppMain.g_obj.ppObjPre         = null;
        AppMain.g_obj.ppObjPost        = null;
        AppMain.g_obj.ppRegRecAuto     = null;
        AppMain.g_obj.draw_scale.x     = (AppMain.g_obj.draw_scale.y = (AppMain.g_obj.draw_scale.z = 13107));
        AppMain.g_obj.inv_draw_scale.x = (AppMain.g_obj.inv_draw_scale.y = (AppMain.g_obj.inv_draw_scale.z = AppMain.FX_Div(4096, AppMain.g_obj.draw_scale.x)));
        AppMain.g_obj.depth            = 128;
        AppMain.g_obj.ambient_color.r  = 0.8f;
        AppMain.g_obj.ambient_color.g  = 0.8f;
        AppMain.g_obj.ambient_color.b  = 0.8f;
        nns_VECTOR.x = -1f;
        nns_VECTOR.y = -1f;
        nns_VECTOR.z = -1f;
        AppMain.nnNormalizeVector(nns_VECTOR, nns_VECTOR);
        AppMain.ObjDrawSetParallelLight(AppMain.NNE_LIGHT_0, ref nns_RGBA, 1f, nns_VECTOR);
        ObjCamera.Init(0, pos, 0, 0, 12288);
        ObjCamera.Init3d(0);
        AppMain.g_obj.glb_camera_id   = 0;
        AppMain.g_obj.glb_camera_type = 0;
        OBS_CAMERA obs_CAMERA = ObjCamera.Get(0);

        obs_CAMERA.user_func     = this.dmTitleOpCamera;
        obs_CAMERA.command_state = 0U;
        obs_CAMERA.fovy          = AppMain.NNM_DEGtoA32(40f);
        obs_CAMERA.znear         = 0.1f;
        obs_CAMERA.zfar          = 32768f;
        this.dmTitleOpMgrInit();
        GlobalPool <NNS_VECTOR> .Release(nns_VECTOR);
    }
Exemplo n.º 16
0
    // Token: 0x06000263 RID: 611 RVA: 0x0001377C File Offset: 0x0001197C
    private static void gmGmkStopperStay_Norm_100(OBS_OBJECT_WORK obj_work)
    {
        AppMain.GMS_GMK_STOPPER_WORK gms_GMK_STOPPER_WORK = (AppMain.GMS_GMK_STOPPER_WORK)obj_work;
        if (gms_GMK_STOPPER_WORK.ply_work != AppMain.g_gm_main_system.ply_work[(int)((UIntPtr)0)] ||
            gms_GMK_STOPPER_WORK.ply_work.gmk_obj != obj_work || gms_GMK_STOPPER_WORK.ply_work.seq_state != 40)
        {
            AppMain.gmGmkStopperReset(obj_work);
            return;
        }

        OBS_CAMERA obs_CAMERA = ObjCamera.Get(0);

        GmCamera.PosSet(AppMain.FXM_FLOAT_TO_FX32(obs_CAMERA.pos.x),
                        AppMain.FXM_FLOAT_TO_FX32(-obs_CAMERA.pos.y) + 16384, AppMain.FXM_FLOAT_TO_FX32(obs_CAMERA.pos.z));
        AppMain.GMS_GMK_STOPPER_WORK gms_GMK_STOPPER_WORK2 = gms_GMK_STOPPER_WORK;
        gms_GMK_STOPPER_WORK2.player_pass_timer -= 1;
        if (gms_GMK_STOPPER_WORK.player_pass_timer <= 0)
        {
            obj_work.disp_flag &= 4294967291U;
            AppMain.gmGmkStopperStay_Norm_110(obj_work);
            return;
        }

        if (gms_GMK_STOPPER_WORK.player_pass_timer % 16 == 0)
        {
            GmPlayer.AddScore(gms_GMK_STOPPER_WORK.ply_work, 1000, gms_GMK_STOPPER_WORK.ply_work.obj_work.pos.x,
                              gms_GMK_STOPPER_WORK.ply_work.obj_work.pos.y);
            GsSound.StopSE(gms_GMK_STOPPER_WORK.se_handle);
            gms_GMK_STOPPER_WORK.se_handle.snd_ctrl_param.pitch =
                0.8f - (float)gms_GMK_STOPPER_WORK.player_pass_timer / 160f;
            GmSound.PlaySE("Casino3", gms_GMK_STOPPER_WORK.se_handle);
            if (gms_GMK_STOPPER_WORK.player_pass_timer <= 16)
            {
                GmSound.PlaySE("Casino3_1");
            }
        }
    }
Exemplo n.º 17
0
    // Token: 0x06001236 RID: 4662 RVA: 0x0009F37C File Offset: 0x0009D57C
    private static void gmGmkDrainTankOutMainWait(OBS_OBJECT_WORK obj_work)
    {
        GMS_PLAYER_WORK gms_PLAYER_WORK = AppMain.g_gm_main_system.ply_work[(int)((UIntPtr)0)];

        if ((gms_PLAYER_WORK.player_flag & 1024U) != 0U)
        {
            AppMain.gmGmkDrainTankOutUpdateDie(obj_work);
            obj_work.spd.x = 0;
            obj_work.spd.y = 0;
            return;
        }
        if (AppMain.gmGmkDrainTankOutCheckDeleteTask(obj_work, 1843200, 1228800))
        {
            AppMain.gmGmkDrainTankOutRequestDeleteTask(obj_work);
            return;
        }
        OBS_OBJECT_WORK obj_work2 = gms_PLAYER_WORK.obj_work;

        if (gms_PLAYER_WORK.seq_state == 22)
        {
            AppMain.gmGmkDrainTankOutChangeModeDamage(obj_work);
            return;
        }
        if ((obj_work.move_flag & 1U) == 0U)
        {
            AppMain.gmGmkDrainTankOutChangeModeSplash(obj_work);
            return;
        }
        AppMain.GMS_GMK_DRAIN_TANK_OUT_WORK gms_GMK_DRAIN_TANK_OUT_WORK = (AppMain.GMS_GMK_DRAIN_TANK_OUT_WORK)obj_work;
        int num = GmPlayer.KeyGetGimmickRotZ(gms_PLAYER_WORK);

        if (AppMain.MTM_MATH_ABS(num) > 8192)
        {
            gms_GMK_DRAIN_TANK_OUT_WORK.counter_roll_key++;
        }
        else
        {
            gms_GMK_DRAIN_TANK_OUT_WORK.counter_roll_key = 0;
        }
        if (gms_GMK_DRAIN_TANK_OUT_WORK.counter_roll_key >= 0)
        {
            AppMain.gmGmkDrainTankOutUpdateCameraRoll(gms_GMK_DRAIN_TANK_OUT_WORK, num);
            if (19 == gms_GMK_DRAIN_TANK_OUT_WORK.counter_roll_key % 20 && AppMain.MTM_MATH_ABS(gms_GMK_DRAIN_TANK_OUT_WORK.camera_roll) < AppMain.GMD_GMK_DRAIN_TANK_ROLL_ANGLE_MAX)
            {
                GmSound.PlaySE("Fluid1");
            }
        }
        if (AppMain.gmGmkDrainTankOutCheckKeyDir(obj_work, gms_GMK_DRAIN_TANK_OUT_WORK.camera_roll))
        {
            int x = gms_GMK_DRAIN_TANK_OUT_WORK.camera_roll >> 3;
            obj_work.spd.x = x;
            float a = AppMain.FX_FX32_TO_F32(gms_GMK_DRAIN_TANK_OUT_WORK.camera_roll >> 4);
            a = AppMain.MTM_MATH_ABS(a);
            AppMain.GmWaterSurfaceRequestAddWatarLevel(AppMain.MTM_MATH_ABS(a), 0, true);
        }
        AppMain.gmGmkDrainTankOutAdjustPlayerOffsetBuoyancy(gms_GMK_DRAIN_TANK_OUT_WORK);
        AppMain.gmGmkDrainTankOutAdjustPlayerOffsetWave(gms_GMK_DRAIN_TANK_OUT_WORK, obj_work2);
        AppMain.gmGmkDrainTankOutApplyPlayerOffset(obj_work2, gms_GMK_DRAIN_TANK_OUT_WORK);
        OBS_CAMERA obs_CAMERA = ObjCamera.Get(0);

        obs_CAMERA.roll = gms_GMK_DRAIN_TANK_OUT_WORK.camera_roll;
        AppMain.gmGmkDrainTankOutUpdateCameraOffset(gms_PLAYER_WORK, gms_GMK_DRAIN_TANK_OUT_WORK);
    }
Exemplo n.º 18
0
    // Token: 0x060018A5 RID: 6309 RVA: 0x000E0950 File Offset: 0x000DEB50
    private static void gmGmkFlagChangeDefFunc(AppMain.OBS_RECT_WORK mine_rect, AppMain.OBS_RECT_WORK match_rect)
    {
        if (match_rect.parent_obj == null)
        {
            return;
        }
        if (match_rect.parent_obj.obj_type != 1)
        {
            return;
        }
        AppMain.GMS_ENEMY_COM_WORK gms_ENEMY_COM_WORK = (AppMain.GMS_ENEMY_COM_WORK)mine_rect.parent_obj;
        GMS_PLAYER_WORK            gms_PLAYER_WORK    = (GMS_PLAYER_WORK)match_rect.parent_obj;
        OBS_OBJECT_WORK            obs_OBJECT_WORK    = (OBS_OBJECT_WORK)gms_PLAYER_WORK;
        ushort id = gms_ENEMY_COM_WORK.eve_rec.id;

        if (id <= 162)
        {
            if (id <= 99)
            {
                switch (id)
                {
                case 60:
                    if ((gms_ENEMY_COM_WORK.eve_rec.flag & 128) != 0)
                    {
                        if (gms_PLAYER_WORK.seq_state != 29 && gms_PLAYER_WORK.seq_state != 49 && gms_PLAYER_WORK.seq_state != 50 && gms_PLAYER_WORK.seq_state != 42)
                        {
                            return;
                        }
                        gms_PLAYER_WORK.gmk_flag |= 2048U;
                    }
                    if (obs_OBJECT_WORK.obj_type == 1 && (obs_OBJECT_WORK.move_flag & 16U) != 0U)
                    {
                        gms_PLAYER_WORK.gmk_flag |= 1U;
                        if ((gms_ENEMY_COM_WORK.eve_rec.flag & 16) != 0)
                        {
                            gms_PLAYER_WORK.gmk_flag |= 2U;
                            return;
                        }
                        if ((gms_ENEMY_COM_WORK.eve_rec.flag & 2) != 0)
                        {
                            if ((gms_PLAYER_WORK.obj_work.disp_flag & 1U) == 0U)
                            {
                                gms_PLAYER_WORK.gmk_flag |= 33554432U;
                                return;
                            }
                        }
                        else if ((gms_ENEMY_COM_WORK.eve_rec.flag & 1) != 0 && (gms_PLAYER_WORK.obj_work.disp_flag & 1U) != 0U)
                        {
                            gms_PLAYER_WORK.gmk_flag |= 33554432U;
                            return;
                        }
                    }
                    break;

                case 61:
                    obs_OBJECT_WORK.flag &= 4294967294U;
                    if (obs_OBJECT_WORK.obj_type == 1)
                    {
                        gms_PLAYER_WORK.graind_prev_ride = 0;
                        return;
                    }
                    break;

                case 62:
                    obs_OBJECT_WORK.flag |= 1U;
                    if (obs_OBJECT_WORK.obj_type == 1)
                    {
                        gms_PLAYER_WORK.graind_prev_ride = 0;
                        return;
                    }
                    break;

                default:
                    if (id != 99)
                    {
                        return;
                    }
                    if (obs_OBJECT_WORK.obj_type == 1)
                    {
                        AppMain.GmPlySeqChangeDeath(gms_PLAYER_WORK);
                        return;
                    }
                    break;
                }
            }
            else if (id != 131)
            {
                if (id != 162)
                {
                    return;
                }
                if (obs_OBJECT_WORK.obj_type == 1)
                {
                    OBS_CAMERA obs_CAMERA = ObjCamera.Get(0);
                    obs_CAMERA.flag |= 2147483648U;
                    return;
                }
            }
            else if (obs_OBJECT_WORK.obj_type == 1)
            {
                ushort flag = gms_ENEMY_COM_WORK.eve_rec.flag;
                short  num  = (short)(flag & 7);
                if ((flag & 8) != 0)
                {
                    num = ( short )-num;
                }
                gms_PLAYER_WORK.gmk_camera_center_ofst_x = ( short )(num << 3);
                num = ( short )((flag & 112) >> 4);
                if ((flag & 128) != 0)
                {
                    num = ( short )-num;
                }
                gms_PLAYER_WORK.gmk_camera_center_ofst_y = ( short )(num << 3);
                return;
            }
        }
        else if (id <= 277)
        {
            if (id != 195)
            {
                switch (id)
                {
                case 276:
                    AppMain.GmEndingPlyNopSet();
                    return;

                case 277:
                    AppMain.GmEndingPlyBrakeSet();
                    return;

                default:
                    return;
                }
            }
            else if (obs_OBJECT_WORK.obj_type == 1)
            {
                AppMain.GmGmkSsOnewayThrough(( uint )gms_ENEMY_COM_WORK.eve_rec.flag);
                return;
            }
        }
        else
        {
            if (id == 283)
            {
                AppMain.GmMainDatLoadBossBattleStart(( int )gms_ENEMY_COM_WORK.eve_rec.flag);
                gms_ENEMY_COM_WORK.enemy_flag    |= 65536U;
                gms_ENEMY_COM_WORK.obj_work.flag |= 10U;
                return;
            }
            if (id != 286)
            {
                return;
            }
            AppMain.GmGmkPressPillarStartup(( uint )gms_ENEMY_COM_WORK.eve_rec.flag);
        }
    }
Exemplo n.º 19
0
    // Token: 0x0600069E RID: 1694 RVA: 0x0003BC10 File Offset: 0x00039E10
    private static void gmGmkCamScrLimitSetting(OBS_OBJECT_WORK obj_work)
    {
        AppMain.GMS_GMK_CAM_SCR_LIMIT_WORK gms_GMK_CAM_SCR_LIMIT_WORK = (AppMain.GMS_GMK_CAM_SCR_LIMIT_WORK)obj_work;
        OBS_CAMERA obs_CAMERA = ObjCamera.Get(0);
        int        num        = AppMain.FXM_FLOAT_TO_FX32(obs_CAMERA.pos.x) >> 12;
        int        num2       = -AppMain.FXM_FLOAT_TO_FX32(obs_CAMERA.pos.y) >> 12;
        int        num3       = 1;
        int        num4       = 1;
        int        num5       = AppMain.FXM_FLOAT_TO_FX32(AppMain.AMD_SCREEN_2D_WIDTH / 2f * obs_CAMERA.scale) >> 12;
        int        num6       = AppMain.FXM_FLOAT_TO_FX32(AppMain.AMD_SCREEN_2D_HEIGHT / 2f * obs_CAMERA.scale) >> 12;
        byte       b          = 1;

        if ((Convert.ToInt32(obj_work.user_flag) & 1) != 0 && AppMain.g_gm_main_system.map_fcol.left != gms_GMK_CAM_SCR_LIMIT_WORK.limit_setting.limit_rect[0])
        {
            int num7 = num - num5;
            if (num7 > gms_GMK_CAM_SCR_LIMIT_WORK.limit_setting.limit_rect[0])
            {
                AppMain.g_gm_main_system.map_fcol.left = gms_GMK_CAM_SCR_LIMIT_WORK.limit_setting.limit_rect[0];
            }
            else
            {
                if (num7 > AppMain.g_gm_main_system.map_fcol.left)
                {
                    AppMain.g_gm_main_system.map_fcol.left = num7 + num3;
                }
                else
                {
                    AppMain.g_gm_main_system.map_fcol.left += num3;
                }
                if (AppMain.g_gm_main_system.map_fcol.left > gms_GMK_CAM_SCR_LIMIT_WORK.limit_setting.limit_rect[0])
                {
                    AppMain.g_gm_main_system.map_fcol.left = gms_GMK_CAM_SCR_LIMIT_WORK.limit_setting.limit_rect[0];
                }
            }
            b = 0;
        }
        if ((Convert.ToInt32(obj_work.user_flag) & 4) != 0 && AppMain.g_gm_main_system.map_fcol.right != gms_GMK_CAM_SCR_LIMIT_WORK.limit_setting.limit_rect[2])
        {
            int num8 = num + num5;
            if (num8 < gms_GMK_CAM_SCR_LIMIT_WORK.limit_setting.limit_rect[2])
            {
                AppMain.g_gm_main_system.map_fcol.right = gms_GMK_CAM_SCR_LIMIT_WORK.limit_setting.limit_rect[2];
            }
            else
            {
                if (num8 < AppMain.g_gm_main_system.map_fcol.right)
                {
                    AppMain.g_gm_main_system.map_fcol.right = num8 - num3;
                }
                else
                {
                    AppMain.g_gm_main_system.map_fcol.right -= num3;
                }
                if (AppMain.g_gm_main_system.map_fcol.right < gms_GMK_CAM_SCR_LIMIT_WORK.limit_setting.limit_rect[2])
                {
                    AppMain.g_gm_main_system.map_fcol.right = gms_GMK_CAM_SCR_LIMIT_WORK.limit_setting.limit_rect[2];
                }
            }
            b = 0;
        }
        if ((Convert.ToInt32(obj_work.user_flag) & 2) != 0 && AppMain.g_gm_main_system.map_fcol.top != gms_GMK_CAM_SCR_LIMIT_WORK.limit_setting.limit_rect[1])
        {
            int num9 = num2 - num6;
            if (num9 > gms_GMK_CAM_SCR_LIMIT_WORK.limit_setting.limit_rect[1])
            {
                AppMain.g_gm_main_system.map_fcol.top = gms_GMK_CAM_SCR_LIMIT_WORK.limit_setting.limit_rect[1];
            }
            else
            {
                if (num9 > AppMain.g_gm_main_system.map_fcol.top)
                {
                    AppMain.g_gm_main_system.map_fcol.top = num9 + num4;
                }
                else
                {
                    AppMain.g_gm_main_system.map_fcol.top += num4;
                }
                if (AppMain.g_gm_main_system.map_fcol.top > gms_GMK_CAM_SCR_LIMIT_WORK.limit_setting.limit_rect[1])
                {
                    AppMain.g_gm_main_system.map_fcol.top = gms_GMK_CAM_SCR_LIMIT_WORK.limit_setting.limit_rect[1];
                }
            }
            b = 0;
        }
        if ((Convert.ToInt32(obj_work.user_flag) & 8) != 0 && AppMain.g_gm_main_system.map_fcol.bottom != gms_GMK_CAM_SCR_LIMIT_WORK.limit_setting.limit_rect[3])
        {
            int num10 = num2 + num6;
            if (num10 < gms_GMK_CAM_SCR_LIMIT_WORK.limit_setting.limit_rect[3])
            {
                AppMain.g_gm_main_system.map_fcol.bottom = gms_GMK_CAM_SCR_LIMIT_WORK.limit_setting.limit_rect[3];
            }
            else
            {
                if (num10 < AppMain.g_gm_main_system.map_fcol.bottom)
                {
                    AppMain.g_gm_main_system.map_fcol.bottom = num10 - num4;
                }
                else
                {
                    AppMain.g_gm_main_system.map_fcol.bottom -= num4;
                }
                if (AppMain.g_gm_main_system.map_fcol.bottom < gms_GMK_CAM_SCR_LIMIT_WORK.limit_setting.limit_rect[3])
                {
                    AppMain.g_gm_main_system.map_fcol.bottom = gms_GMK_CAM_SCR_LIMIT_WORK.limit_setting.limit_rect[3];
                }
            }
            b = 0;
        }
        if (b != 0)
        {
            obj_work.flag |= 8U;
            AppMain.g_gm_main_system.game_flag &= 4294934527U;
        }
    }
Exemplo n.º 20
0
    // Token: 0x0600069B RID: 1691 RVA: 0x0003B79C File Offset: 0x0003999C
    private static void gmGmkCamScrLimitRelease(OBS_OBJECT_WORK obj_work)
    {
        OBS_CAMERA obs_CAMERA = ObjCamera.Get(0);
        int        num        = AppMain.FXM_FLOAT_TO_FX32(obs_CAMERA.pos.x) >> 12;
        int        num2       = -AppMain.FXM_FLOAT_TO_FX32(obs_CAMERA.pos.y) >> 12;
        int        num3       = AppMain.FXM_FLOAT_TO_FX32(AppMain.AMD_SCREEN_2D_WIDTH / 2f * obs_CAMERA.scale) >> 12;
        int        num4       = AppMain.FXM_FLOAT_TO_FX32(AppMain.AMD_SCREEN_2D_HEIGHT / 2f * obs_CAMERA.scale) >> 12;
        int        user_work  = (int)obj_work.user_work;
        int        user_work2 = (int)obj_work.user_work;
        byte       b          = 1;

        if (((ushort)obj_work.user_flag & 1) != 0 && AppMain.g_gm_main_system.map_fcol.left != 0)
        {
            if (num - num3 > AppMain.g_gm_main_system.map_fcol.left)
            {
                AppMain.g_gm_main_system.map_fcol.left = 0;
            }
            else
            {
                AppMain.g_gm_main_system.map_fcol.left -= user_work;
                if (AppMain.g_gm_main_system.map_fcol.left < 0)
                {
                    AppMain.g_gm_main_system.map_fcol.left = 0;
                }
                b = 0;
            }
        }
        if (((ushort)obj_work.user_flag & 4) != 0 && AppMain.g_gm_main_system.map_fcol.right < (int)(AppMain.g_gm_main_system.map_fcol.map_block_num_x * 64))
        {
            if (num + num3 < AppMain.g_gm_main_system.map_fcol.right)
            {
                AppMain.g_gm_main_system.map_fcol.right = (int)(AppMain.g_gm_main_system.map_fcol.map_block_num_x * 64);
            }
            else
            {
                AppMain.g_gm_main_system.map_fcol.right += user_work;
                if (AppMain.g_gm_main_system.map_fcol.right > (int)(AppMain.g_gm_main_system.map_fcol.map_block_num_x * 64))
                {
                    AppMain.g_gm_main_system.map_fcol.right = (int)(AppMain.g_gm_main_system.map_fcol.map_block_num_x * 64);
                }
                b = 0;
            }
        }
        if (((ushort)obj_work.user_flag & 2) != 0 && AppMain.g_gm_main_system.map_fcol.top != 0)
        {
            if (num2 - num4 > AppMain.g_gm_main_system.map_fcol.top)
            {
                AppMain.g_gm_main_system.map_fcol.top = 0;
            }
            else
            {
                AppMain.g_gm_main_system.map_fcol.top -= user_work2;
                if (AppMain.g_gm_main_system.map_fcol.top < 0)
                {
                    AppMain.g_gm_main_system.map_fcol.top = 0;
                }
                b = 0;
            }
        }
        if (((ushort)obj_work.user_flag & 8) != 0 && AppMain.g_gm_main_system.map_fcol.bottom < (int)(AppMain.g_gm_main_system.map_fcol.map_block_num_y * 64))
        {
            if (num2 + num4 < AppMain.g_gm_main_system.map_fcol.bottom)
            {
                AppMain.g_gm_main_system.map_fcol.bottom = (int)(AppMain.g_gm_main_system.map_fcol.map_block_num_y * 64);
            }
            else
            {
                AppMain.g_gm_main_system.map_fcol.bottom += user_work2;
                if (AppMain.g_gm_main_system.map_fcol.bottom > (int)(AppMain.g_gm_main_system.map_fcol.map_block_num_y * 64))
                {
                    AppMain.g_gm_main_system.map_fcol.bottom = (int)(AppMain.g_gm_main_system.map_fcol.map_block_num_y * 64);
                }
                b = 0;
            }
        }
        if (b != 0 && obj_work.user_timer != 0)
        {
            obj_work.flag |= 8U;
            AppMain.g_gm_main_system.game_flag &= 4294934527U;
        }
        obj_work.user_timer++;
    }
Exemplo n.º 21
0
    // Token: 0x06000678 RID: 1656 RVA: 0x00039ECC File Offset: 0x000380CC
    public static void gmGmkTruckSetMoveSeParam(OBS_OBJECT_WORK obj_work, GSS_SND_SE_HANDLE h_snd, GMS_PLAYER_WORK ply_work, int b_goal)
    {
        float num = 0f;

        if (h_snd == null)
        {
            return;
        }
        OBS_OBJECT_WORK obs_OBJECT_WORK;

        if (ply_work != null)
        {
            obs_OBJECT_WORK = ply_work.obj_work;
        }
        else
        {
            obs_OBJECT_WORK = obj_work;
        }
        int num2 = AppMain.MTM_MATH_ABS(obs_OBJECT_WORK.spd_m);

        if ((obs_OBJECT_WORK.move_flag & 1U) != 0U && num2 >= AppMain.GMD_GMK_TRUCK_SE_MIN_SPD)
        {
            if (num2 >= AppMain.GMD_GMK_TRUCK_SE_MAX_SPD)
            {
                num = 1f;
            }
            else
            {
                num = AppMain.FXM_FX32_TO_FLOAT(AppMain.FX_Div(num2 - AppMain.GMD_GMK_TRUCK_SE_MIN_SPD, AppMain.GMD_GMK_TRUCK_SE_MAX_SPD - AppMain.GMD_GMK_TRUCK_SE_MIN_SPD));
                if (num > 1f)
                {
                    num = 1f;
                }
            }
        }
        h_snd.au_player.SetAisac("Speed", num);
        if (b_goal != 0)
        {
            OBS_CAMERA obs_CAMERA = ObjCamera.Get(AppMain.g_obj.glb_camera_id);
            float      num3       = AppMain.FXM_FX32_TO_FLOAT(obs_OBJECT_WORK.pos.x) - obs_CAMERA.disp_pos.x;
            float      num4       = AppMain.FXM_FX32_TO_FLOAT(obs_OBJECT_WORK.pos.y) - -obs_CAMERA.disp_pos.y;
            float      num6;
            if (num3 < AppMain.GMD_GMK_TRUCK_SE_GOAL_MAX_DIST && num4 < AppMain.GMD_GMK_TRUCK_SE_GOAL_MAX_DIST)
            {
                float num5 = num3 * num3 + num4 * num4;
                if (num5 <= AppMain.GMD_GMK_TRUCK_SE_GOAL_MIN_DIST * AppMain.GMD_GMK_TRUCK_SE_GOAL_MIN_DIST)
                {
                    num6 = 1f;
                }
                else if (num5 <= AppMain.GMD_GMK_TRUCK_SE_GOAL_MAX_DIST * AppMain.GMD_GMK_TRUCK_SE_GOAL_MAX_DIST)
                {
                    num6 = (AppMain.GMD_GMK_TRUCK_SE_GOAL_MAX_DIST * AppMain.GMD_GMK_TRUCK_SE_GOAL_MAX_DIST - num5) / ((AppMain.GMD_GMK_TRUCK_SE_GOAL_MAX_DIST - AppMain.GMD_GMK_TRUCK_SE_GOAL_MIN_DIST) * (AppMain.GMD_GMK_TRUCK_SE_GOAL_MAX_DIST - AppMain.GMD_GMK_TRUCK_SE_GOAL_MIN_DIST));
                    if (num6 > 1f)
                    {
                        num6 = 1f;
                    }
                    else if (num6 < 0f)
                    {
                        num6 = 0f;
                    }
                }
                else
                {
                    num6 = 0f;
                }
            }
            else
            {
                num6 = 0f;
            }
            h_snd.snd_ctrl_param.volume = num6;
        }
    }
Exemplo n.º 22
0
    // Token: 0x06000D9A RID: 3482 RVA: 0x0007781C File Offset: 0x00075A1C
    public static void gmRingDrawEnd()
    {
        if (AppMain.gm_ring_sys_work.draw_ring_count <= 0)
        {
            return;
        }
        if (!AppMain.GmMainIsDrawEnable())
        {
            return;
        }
        AppMain.VecU16 vecU = default(AppMain.VecU16);
        vecU.x = 0;
        vecU.y = AppMain.gm_ring_sys_work.dir;
        vecU.z = AppMain.GmMainGetObjectRotation();
        AppMain.GMS_RING_SYS_WORK gms_RING_SYS_WORK = AppMain.gm_ring_sys_work;
        uint        draw_ring_count = (uint)AppMain.gm_ring_sys_work.draw_ring_count;
        SNNS_VECTOR snns_VECTOR;

        ObjCamera.DispPosGet(0, out snns_VECTOR);
        float num;
        float num2;

        AppMain.nnSinCos((int)vecU.z + -8192, out num, out num2);
        num  *= 13.576385f;
        num2 *= 13.576385f;
        float num3;
        float num4;

        AppMain.nnSinCos((int)vecU.z + -24576, out num3, out num4);
        num3 *= 13.576385f;
        num4 *= 13.576385f;
        AppMain.VecFx32 vecFx       = new AppMain.VecFx32(gms_RING_SYS_WORK.draw_ring_pos[0]);
        SNNS_MATRIX     snns_MATRIX = default(SNNS_MATRIX);

        AppMain.nnMakeUnitMatrix(ref snns_MATRIX);
        AppMain.nnTranslateMatrix(ref snns_MATRIX, ref snns_MATRIX, AppMain.FX_FX32_TO_F32(vecFx.x), -AppMain.FX_FX32_TO_F32(vecFx.y), AppMain.FX_FX32_TO_F32(vecFx.z));
        AppMain._AMS_PARAM_DRAW_PRIMITIVE.type    = 1;
        AppMain._AMS_PARAM_DRAW_PRIMITIVE.count   = (int)(6U * draw_ring_count - 2U);
        AppMain._AMS_PARAM_DRAW_PRIMITIVE.ablend  = 0;
        AppMain._AMS_PARAM_DRAW_PRIMITIVE.bldSrc  = 768;
        AppMain._AMS_PARAM_DRAW_PRIMITIVE.bldDst  = 774;
        AppMain._AMS_PARAM_DRAW_PRIMITIVE.bldMode = 32774;
        AppMain._AMS_PARAM_DRAW_PRIMITIVE.aTest   = 1;
        AppMain._AMS_PARAM_DRAW_PRIMITIVE.zMask   = 0;
        AppMain._AMS_PARAM_DRAW_PRIMITIVE.zTest   = 1;
        AppMain._AMS_PARAM_DRAW_PRIMITIVE.noSort  = 1;
        AppMain._AMS_PARAM_DRAW_PRIMITIVE.texlist = AppMain.gm_ring_obj_3d.texlist;
        AppMain._AMS_PARAM_DRAW_PRIMITIVE.texId   = 0;
        AppMain._AMS_PARAM_DRAW_PRIMITIVE.uwrap   = 1;
        AppMain._AMS_PARAM_DRAW_PRIMITIVE.vwrap   = 1;
        uint color = AppMain.gm_ring_sys_work.color;

        AppMain._AMS_PARAM_DRAW_PRIMITIVE.vtxPCT3D = AppMain.amDrawAlloc_NNS_PRIM3D_PCT(AppMain._AMS_PARAM_DRAW_PRIMITIVE.count);
        AppMain.NNS_PRIM3D_PCT[] buffer = AppMain._AMS_PARAM_DRAW_PRIMITIVE.vtxPCT3D.buffer;
        int offset = AppMain._AMS_PARAM_DRAW_PRIMITIVE.vtxPCT3D.offset;

        AppMain._AMS_PARAM_DRAW_PRIMITIVE.format3D = 4;
        int num5 = 0;

        while ((long)num5 < (long)((ulong)draw_ring_count))
        {
            int    num6 = offset + 6 * num5;
            ushort num7 = (ushort)(AppMain.gm_ring_sys_work.draw_ring_uv_frame / 4);
            buffer[num6].Tex.u     = (buffer[num6 + 1].Tex.u = AppMain.gm_ring_roll_uv[0][(int)num7]);
            buffer[num6 + 2].Tex.u = (buffer[num6 + 3].Tex.u = AppMain.gm_ring_roll_uv[0][(int)num7] + 0.25f);
            buffer[num6].Tex.v     = (buffer[num6 + 2].Tex.v = AppMain.gm_ring_roll_uv[1][(int)num7]);
            buffer[num6 + 1].Tex.v = (buffer[num6 + 3].Tex.v = AppMain.gm_ring_roll_uv[1][(int)num7] + 0.25f);
            buffer[num6].Col       = color;
            buffer[num6 + 1].Col   = (buffer[num6 + 2].Col = (buffer[num6 + 3].Col = buffer[num6].Col));
            buffer[num6].Pos.x     = num + AppMain.FX_FX32_TO_F32(gms_RING_SYS_WORK.draw_ring_pos[num5].x - vecFx.x);
            buffer[num6 + 1].Pos.x = num3 + AppMain.FX_FX32_TO_F32(gms_RING_SYS_WORK.draw_ring_pos[num5].x - vecFx.x);
            buffer[num6 + 2].Pos.x = -num3 + AppMain.FX_FX32_TO_F32(gms_RING_SYS_WORK.draw_ring_pos[num5].x - vecFx.x);
            buffer[num6 + 3].Pos.x = -num + AppMain.FX_FX32_TO_F32(gms_RING_SYS_WORK.draw_ring_pos[num5].x - vecFx.x);
            buffer[num6].Pos.y     = num2 - AppMain.FX_FX32_TO_F32(gms_RING_SYS_WORK.draw_ring_pos[num5].y - vecFx.y);
            buffer[num6 + 1].Pos.y = num4 - AppMain.FX_FX32_TO_F32(gms_RING_SYS_WORK.draw_ring_pos[num5].y - vecFx.y);
            buffer[num6 + 2].Pos.y = -num4 - AppMain.FX_FX32_TO_F32(gms_RING_SYS_WORK.draw_ring_pos[num5].y - vecFx.y);
            buffer[num6 + 3].Pos.y = -num2 - AppMain.FX_FX32_TO_F32(gms_RING_SYS_WORK.draw_ring_pos[num5].y - vecFx.y);
            buffer[num6].Pos.z     = (buffer[num6 + 1].Pos.z = (buffer[num6 + 2].Pos.z = (buffer[num6 + 3].Pos.z = -1f + AppMain.FX_FX32_TO_F32(gms_RING_SYS_WORK.draw_ring_pos[num5].z - vecFx.z))));
            if (num5 != 0)
            {
                buffer[num6 - 1] = buffer[num6];
            }
            if ((long)(num5 + 1) < (long)((ulong)draw_ring_count))
            {
                buffer[num6 + 4] = buffer[num6 + 3];
            }
            num5++;
        }
        AppMain._AMS_PARAM_DRAW_PRIMITIVE.sortZ = AppMain.nnDistanceVector(ref buffer[offset].Pos, ref snns_VECTOR);
        AppMain.amMatrixPush(ref snns_MATRIX);
        AppMain.ObjDraw3DNNDrawPrimitive(AppMain._AMS_PARAM_DRAW_PRIMITIVE);
        AppMain.amMatrixPop();
    }
Exemplo n.º 23
0
    // Token: 0x0600140F RID: 5135 RVA: 0x000B206C File Offset: 0x000B026C
    private static void gmGmkBobbinDefFunc(AppMain.OBS_RECT_WORK gimmick_rect, AppMain.OBS_RECT_WORK player_rect)
    {
        OBS_OBJECT_WORK parent_obj = gimmick_rect.parent_obj;

        AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)parent_obj;
        OBS_OBJECT_WORK           parent_obj2       = player_rect.parent_obj;

        AppMain.VecFx32 vec = default(AppMain.VecFx32);
        vec.x = parent_obj2.prev_pos.x - parent_obj.pos.x;
        vec.y = ( int )(( long )parent_obj2.prev_pos.y + -12288L - ( long )parent_obj.pos.y);
        vec.z = 0;
        int num = AppMain.FX_Mul(vec.x, vec.x) + AppMain.FX_Mul(vec.y, vec.y);

        if (AppMain.FX_Mul(114688, 114688) < num)
        {
            gimmick_rect.flag &= 4294966271U;
            return;
        }
        gimmick_rect.flag |= 1024U;
        vec = AppMain.gmGmkBobbinNormalizeVectorXY(vec);
        parent_obj2.dir.z = 0;
        int num2 = AppMain.FX_Mul(vec.x, 24576);
        int num3 = AppMain.FX_Mul(vec.y, 24576);
        int num4 = AppMain.FX_F32_TO_FX32((100f + (float)gms_ENEMY_3D_WORK.ene_com.eve_rec.left) * 0.01f);

        if (num4 < 0)
        {
            num4 = 0;
        }
        int num5 = AppMain.FX_F32_TO_FX32((100f + (float)gms_ENEMY_3D_WORK.ene_com.eve_rec.top) * 0.01f);

        if (num5 < 0)
        {
            num5 = 0;
        }
        num2 = AppMain.FX_Mul(num2, num4);
        num3 = AppMain.FX_Mul(num3, num5);
        if (parent_obj2.obj_type == 1)
        {
            AppMain.gmGmkBobbinDefPlayer(gms_ENEMY_3D_WORK, ( GMS_PLAYER_WORK )parent_obj2, num2, num3);
        }
        else if (parent_obj2.obj_type == 2)
        {
            AppMain.gmGmkBobbinDefEnemy(parent_obj2, num2, num3);
        }
        AppMain.gmGmkBobbinChangeModeHit(parent_obj);
        GmSound.PlaySE("Casino1");
        AppMain.GMS_EFFECT_3DES_WORK gms_EFFECT_3DES_WORK = AppMain.GmEfctCmnEsCreate(parent_obj, 16);
        gms_EFFECT_3DES_WORK.efct_com.obj_work.pos.x = parent_obj2.pos.x;
        gms_EFFECT_3DES_WORK.efct_com.obj_work.pos.y = parent_obj2.pos.y;
        gms_EFFECT_3DES_WORK.efct_com.obj_work.pos.z = 131072;
        gms_EFFECT_3DES_WORK.efct_com.obj_work.dir.z = ( ushort )(AppMain.nnArcTan2(( double )AppMain.FX_FX32_TO_F32(num3), ( double )AppMain.FX_FX32_TO_F32(num2)) - 16384);
        if (AppMain.GSM_MAIN_STAGE_IS_SPSTAGE_NOT_RETRY())
        {
            OBS_CAMERA obs_CAMERA = ObjCamera.Get(AppMain.g_obj.glb_camera_id);
            if (obs_CAMERA != null)
            {
                OBS_OBJECT_WORK obj_work = gms_EFFECT_3DES_WORK.efct_com.obj_work;
                obj_work.dir.z = ( ushort )(obj_work.dir.z - ( ushort )obs_CAMERA.roll);
            }
        }
        AppMain.GMM_PAD_VIB_SMALL();
    }
Exemplo n.º 24
0
    // Token: 0x06001188 RID: 4488 RVA: 0x00099524 File Offset: 0x00097724
    private static void gmWaterSurfaceProc(MTS_TASK_TCB tcb)
    {
        AppMain.GMS_WATER_SURFACE_INFO gms_WATER_SURFACE_INFO = (AppMain.GMS_WATER_SURFACE_INFO)tcb.work;
        float speed = 0f;

        if (AppMain.ObjObjectPauseCheck(0U) == 0U)
        {
            float num = (float)(gms_WATER_SURFACE_INFO.water_time - gms_WATER_SURFACE_INFO.water_counter);
            if (num != 0f)
            {
                float num2 = (gms_WATER_SURFACE_INFO.next_water_level - gms_WATER_SURFACE_INFO.now_water_level) / num;
                gms_WATER_SURFACE_INFO.now_water_level += num2;
                if (1 > ( ushort )AppMain.MTM_MATH_ABS(gms_WATER_SURFACE_INFO.now_water_level - gms_WATER_SURFACE_INFO.next_water_level))
                {
                    gms_WATER_SURFACE_INFO.water_time    = 0;
                    gms_WATER_SURFACE_INFO.water_counter = 0;
                }
                else
                {
                    AppMain.GMS_WATER_SURFACE_INFO gms_WATER_SURFACE_INFO2 = gms_WATER_SURFACE_INFO;
                    gms_WATER_SURFACE_INFO2.water_counter += 1;
                }
            }
            else
            {
                gms_WATER_SURFACE_INFO.now_water_level = gms_WATER_SURFACE_INFO.next_water_level;
            }
            if (!gms_WATER_SURFACE_INFO.flag_draw)
            {
                AppMain.gmWaterSurfaceGameSystemSetWaterLevel(ushort.MaxValue);
                return;
            }
            AppMain.gmWaterSurfaceGameSystemSetWaterLevel(( ushort )gms_WATER_SURFACE_INFO.now_water_level);
            speed = AppMain.amSystemGetFrameRateMain();
        }
        OBS_CAMERA obs_CAMERA = ObjCamera.Get(6);
        float      x          = obs_CAMERA.disp_pos.x;
        float      num3       = obs_CAMERA.disp_pos.y;
        float      num4       = -gms_WATER_SURFACE_INFO.now_water_level - num3;

        if (num4 < ( float )(-( float )(AppMain.OBD_LCD_Y / 2 + 32)))
        {
            AppMain.GMS_WATER_SURFACE_MGR gms_WATER_SURFACE_MGR = AppMain.gmWaterSurfaceGetMgr();
            if (gms_WATER_SURFACE_MGR != null)
            {
                gms_WATER_SURFACE_MGR.render_target = null;
            }
            return;
        }
        bool flag = false;

        if (num4 > ( float )AppMain.OBD_LCD_Y * 0.8f)
        {
            num3 = obs_CAMERA.disp_pos.y;
            num4 = ( float )AppMain.OBD_LCD_Y * 0.8f;
            flag = true;
        }
        int   roll  = obs_CAMERA.roll;
        float scale = 1f / obs_CAMERA.scale;

        AppMain.dwaterUpdate(speed, x, num3, num4, roll, scale);
        if (!AppMain.GmMainIsDrawEnable())
        {
            return;
        }
        AppMain.dwaterSetParam();
        uint drawflag = 0U;

        AppMain.ObjDraw3DNNSetCameraEx(6, 1, 9U);
        if (gms_WATER_SURFACE_INFO.flag_enable_ref && !flag)
        {
            AppMain.dwaterDrawReflection(9U, drawflag);
        }
        AppMain.ObjDraw3DNNUserFunc(AppMain._gmWaterSurfaceTcbProcPreDrawDT, null, 0, 9U);
        AppMain.ObjDraw3DNNSetCameraEx(AppMain.g_obj.glb_camera_id, 1, 9U);
        AppMain.ObjDraw3DNNSetCameraEx(6, 1, 4U);
        AppMain.AMS_PARAM_DRAW_PRIMITIVE ams_PARAM_DRAW_PRIMITIVE = GlobalPool <AppMain.AMS_PARAM_DRAW_PRIMITIVE> .Alloc();

        ams_PARAM_DRAW_PRIMITIVE.aTest   = 0;
        ams_PARAM_DRAW_PRIMITIVE.zMask   = 1;
        ams_PARAM_DRAW_PRIMITIVE.zTest   = 1;
        ams_PARAM_DRAW_PRIMITIVE.ablend  = 1;
        ams_PARAM_DRAW_PRIMITIVE.bldSrc  = 770;
        ams_PARAM_DRAW_PRIMITIVE.bldDst  = 1;
        ams_PARAM_DRAW_PRIMITIVE.bldMode = 32774;
        AppMain.NNS_PRIM3D_PCT_ARRAY nns_PRIM3D_PCT_ARRAY = AppMain.amDrawAlloc_NNS_PRIM3D_PCT(18);
        AppMain.NNS_PRIM3D_PCT[]     buffer = nns_PRIM3D_PCT_ARRAY.buffer;
        int        offset      = nns_PRIM3D_PCT_ARRAY.offset;
        OBS_CAMERA obs_CAMERA2 = ObjCamera.Get(0);

        x    = obs_CAMERA2.disp_pos.x;
        num3 = -gms_WATER_SURFACE_INFO.now_water_level;
        float num5 = AppMain.FX_FX32_TO_F32(1310720);
        float num6 = obs_CAMERA2.znear + 1f;
        float num7 = 300f;

        num4 = num3 - (obs_CAMERA2.disp_pos.y - 300f);
        uint col = AppMain.AMD_RGBA8888(byte.MaxValue, byte.MaxValue, byte.MaxValue, 96);

        for (int i = 0; i < 3; i++)
        {
            float num8 = num6 * (float)(i + 1);
            int   num9 = offset + i * 6;
            buffer[num9].Pos.Assign(x - num7, num3, num5 - num8);
            buffer[1 + num9].Pos.Assign(x + num7, num3, num5 - num8);
            buffer[2 + num9].Pos.Assign(x - num7, num3 - num4, num5 - num8);
            buffer[5 + num9].Pos.Assign(x + num7, num3 - num4, num5 - num8);
            buffer[num9].Col     = col;
            buffer[1 + num9].Col = col;
            buffer[2 + num9].Col = col;
            buffer[5 + num9].Col = col;
            float num10;
            float num11;
            AppMain.nnSinCos(AppMain.NNM_DEGtoA32(AppMain._dmap_water.speed_surface * 360f), out num10, out num11);
            float num12 = num7 * 2f / 128f * 0.5f;
            float num13;
            float num14;
            float num15;
            float v;
            if (i == 0)
            {
                num13  = x / 270f;
                num13 -= ( float )(( int )num13) - AppMain._dmap_water.speed_surface;
                num14  = num13 + num12;
                num15  = 0.3f;
                v      = num15 + num4 / 128f * 0.5f + num11 / 5f;
            }
            else if (i == 1)
            {
                num14  = x / 270f;
                num14 -= ( float )(( int )num14) + AppMain._dmap_water.speed_surface * 2f;
                num13  = num14 - num12 * 0.75f;
                num15  = 1f;
                v      = num15 - num4 * 0.75f / 128f * 0.5f + num10 / 5f;
            }
            else
            {
                num13                = 0.171875f;
                num14                = num13 + 0.0078125f;
                num15                = 0.5f;
                v                    = num15 + 0.0078125f;
                buffer[num9].Col     = AppMain.AMD_RGBA8888(32, 176, 64, 112);
                buffer[1 + num9].Col = buffer[num9].Col;
                buffer[2 + num9].Col = buffer[num9].Col;
                buffer[5 + num9].Col = buffer[num9].Col;
            }
            buffer[num9].Tex.u     = num13;
            buffer[num9].Tex.v     = num15;
            buffer[1 + num9].Tex.u = num14;
            buffer[1 + num9].Tex.v = num15;
            buffer[2 + num9].Tex.u = num13;
            buffer[2 + num9].Tex.v = v;
            buffer[5 + num9].Tex.u = num14;
            buffer[5 + num9].Tex.v = v;
            buffer[3 + num9]       = buffer[1 + num9];
            buffer[4 + num9]       = buffer[2 + num9];
        }
        ams_PARAM_DRAW_PRIMITIVE.format3D = 4;
        ams_PARAM_DRAW_PRIMITIVE.type     = 0;
        ams_PARAM_DRAW_PRIMITIVE.vtxPCT3D = nns_PRIM3D_PCT_ARRAY;
        ams_PARAM_DRAW_PRIMITIVE.count    = 18;
        ams_PARAM_DRAW_PRIMITIVE.sortZ    = -num6;
        ams_PARAM_DRAW_PRIMITIVE.texId    = 0;
        ams_PARAM_DRAW_PRIMITIVE.texlist  = AppMain._dmap_water.tex_color.texlist;
        ams_PARAM_DRAW_PRIMITIVE.uwrap    = 0;
        ams_PARAM_DRAW_PRIMITIVE.vwrap    = 0;
        AppMain.gmWaterSurfaceMatrixPush(4U);
        AppMain.ObjDraw3DNNDrawPrimitive(ams_PARAM_DRAW_PRIMITIVE, 4U);
        AppMain.gmWaterSurfaceMatrixPop(4U);
        if (!flag)
        {
            AppMain.dwaterDrawSurface(4U, drawflag);
        }
        AppMain.ObjDraw3DNNSetCameraEx(AppMain.g_obj.glb_camera_id, 1, 4U);
        AppMain.ObjDraw3DNNUserFunc(AppMain.gmWaterSurfaceTcbProcPostDrawDT, null, 0, 8U);
        GlobalPool <AppMain.AMS_PARAM_DRAW_PRIMITIVE> .Release(ams_PARAM_DRAW_PRIMITIVE);
    }
    // Token: 0x060007AE RID: 1966 RVA: 0x00043EFC File Offset: 0x000420FC
    private void dmLogoSegaMainFunc(MTS_TASK_TCB tcb)
    {
        AppMain.DMS_LOGO_SEGA_WORK dms_LOGO_SEGA_WORK = (AppMain.DMS_LOGO_SEGA_WORK)tcb.work;
        if (AppMain.GsSystemBgmIsPlay())
        {
            dms_LOGO_SEGA_WORK.h_se.snd_ctrl_param.volume = 0f;
        }
        else
        {
            dms_LOGO_SEGA_WORK.h_se.snd_ctrl_param.volume = 1f;
        }
        if (AppMain.AoSysIsShowPlatformUI())
        {
            if (AppMain.IzFadeIsExe())
            {
                AppMain.IzFadeSetStopUpdate1Frame(null);
            }
        }
        else
        {
            if (dms_LOGO_SEGA_WORK.func != null)
            {
                dms_LOGO_SEGA_WORK.func(dms_LOGO_SEGA_WORK);
            }
            if ((dms_LOGO_SEGA_WORK.flag & 1U) != 0U)
            {
                this.dmLogoSegaPreEnd(dms_LOGO_SEGA_WORK);
                AppMain.mtTaskChangeTcbProcedure(tcb, this.gmLogoSegaPreEndWaitFunc);
                dms_LOGO_SEGA_WORK.timer = 0;
                return;
            }
        }
        float frame = 0f;

        if (!AppMain.AoSysIsShowPlatformUI() && (dms_LOGO_SEGA_WORK.flag & 2U) != 0U)
        {
            frame = 1f;
        }
        AppMain.AoActSysSetDrawTaskPrio();
        for (int i = 0; i < 8; i++)
        {
            AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_logo_sega_aos_tex[( int )AppMain.dm_logo_sega_tex_id_tbl[i]]));
            AppMain.AoActUpdate(dms_LOGO_SEGA_WORK.act[i], frame);
            AppMain.AoActDraw(dms_LOGO_SEGA_WORK.act[i]);
        }
        NNS_RGBA nns_RGBA = new NNS_RGBA(1f, 1f, 1f, 1f);
        NNS_RGB  nns_RGB  = new NNS_RGB(1f, 1f, 1f);

        if (!AppMain.AoSysIsShowPlatformUI())
        {
            AppMain.amTrailEFUpdate(1);
        }
        if (AppMain.g_obj.glb_camera_id != -1)
        {
            SNNS_VECTOR snns_VECTOR  = default(SNNS_VECTOR);
            SNNS_VECTOR snns_VECTOR2 = default(SNNS_VECTOR);
            SNNS_MATRIX snns_MATRIX  = default(SNNS_MATRIX);
            AppMain.nnMakeUnitMatrix(ref snns_MATRIX);
            AppMain.ObjDraw3DNNSetCameraEx(AppMain.g_obj.glb_camera_id, AppMain.g_obj.glb_camera_type, 0U);
            ObjCamera.DispPosGet(AppMain.g_obj.glb_camera_id, out snns_VECTOR);
            AppMain.amVectorSet(ref snns_VECTOR2, -snns_MATRIX.M03, -snns_MATRIX.M13, -snns_MATRIX.M23);
            AppMain.nnAddVector(ref snns_VECTOR, ref snns_VECTOR2, ref snns_VECTOR);
            AppMain.amEffectSetCameraPos(ref snns_VECTOR);
        }
        AppMain.nnSetPrimitive3DMaterial(ref nns_RGBA, ref nns_RGB, 1f);
        AppMain.NNS_TEXLIST texlist = AppMain.dm_logo_sega_aos_tex[0].texlist;
        AppMain.amTrailEFDraw(1, texlist, 0U);
    }