// Token: 0x060007CB RID: 1995 RVA: 0x00044D58 File Offset: 0x00042F58
 private void dmLogoSegaActionDelete(AppMain.DMS_LOGO_SEGA_WORK logo_work)
 {
     for (int i = 0; i < 8; i++)
     {
         AppMain.AoActDelete(logo_work.act[i]);
     }
 }
 // Token: 0x060007B9 RID: 1977 RVA: 0x0004437E File Offset: 0x0004257E
 private void dmLogoSegaFadeOutWaitFunc(AppMain.DMS_LOGO_SEGA_WORK logo_work)
 {
     if (AppMain.IzFadeIsEnd())
     {
         logo_work.flag |= 1U;
     }
 }
Exemplo n.º 3
0
 private void dmLogoSegaActionDelete(AppMain.DMS_LOGO_SEGA_WORK logo_work)
 {
     for (int index = 0; index < 8; ++index)
     {
         AppMain.AoActDelete(logo_work.act[index]);
     }
 }
Exemplo n.º 4
0
    private void dmLogoSegaMainFunc(AppMain.MTS_TASK_TCB tcb)
    {
        AppMain.DMS_LOGO_SEGA_WORK work = (AppMain.DMS_LOGO_SEGA_WORK)tcb.work;
        work.h_se.snd_ctrl_param.volume = !AppMain.GsSystemBgmIsPlay() ? 1f : 0.0f;
        if (AppMain.AoSysIsShowPlatformUI())
        {
            if (AppMain.IzFadeIsExe())
            {
                AppMain.IzFadeSetStopUpdate1Frame((AppMain.IZS_FADE_WORK)null);
            }
        }
        else
        {
            if (work.func != null)
            {
                work.func(work);
            }
            if (((int)work.flag & 1) != 0)
            {
                this.dmLogoSegaPreEnd(work);
                AppMain.mtTaskChangeTcbProcedure(tcb, new AppMain.GSF_TASK_PROCEDURE(this.gmLogoSegaPreEndWaitFunc));
                work.timer = 0;
                return;
            }
        }
        float frame = 0.0f;

        if (!AppMain.AoSysIsShowPlatformUI() && ((int)work.flag & 2) != 0)
        {
            frame = 1f;
        }
        AppMain.AoActSysSetDrawTaskPrio();
        for (int index = 0; index < 8; ++index)
        {
            AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_logo_sega_aos_tex[(int)AppMain.dm_logo_sega_tex_id_tbl[index]]));
            AppMain.AoActUpdate(work.act[index], frame);
            AppMain.AoActDraw(work.act[index]);
        }
        AppMain.NNS_RGBA diffuse = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f);
        AppMain.NNS_RGB  ambient = new AppMain.NNS_RGB(1f, 1f, 1f);
        if (!AppMain.AoSysIsShowPlatformUI())
        {
            AppMain.amTrailEFUpdate((ushort)1);
        }
        if (AppMain.g_obj.glb_camera_id != -1)
        {
            AppMain.SNNS_VECTOR disp_pos   = new AppMain.SNNS_VECTOR();
            AppMain.SNNS_VECTOR snnsVector = new AppMain.SNNS_VECTOR();
            AppMain.SNNS_MATRIX dst        = new AppMain.SNNS_MATRIX();
            AppMain.nnMakeUnitMatrix(ref dst);
            AppMain.ObjDraw3DNNSetCameraEx(AppMain.g_obj.glb_camera_id, AppMain.g_obj.glb_camera_type, 0U);
            AppMain.ObjCameraDispPosGet(AppMain.g_obj.glb_camera_id, out disp_pos);
            AppMain.amVectorSet(ref snnsVector, -dst.M03, -dst.M13, -dst.M23);
            AppMain.nnAddVector(ref disp_pos, ref snnsVector, ref disp_pos);
            AppMain.amEffectSetCameraPos(ref disp_pos);
        }
        AppMain.nnSetPrimitive3DMaterial(ref diffuse, ref ambient, 1f);
        AppMain.amTrailEFDraw((ushort)1, AppMain.dm_logo_sega_aos_tex[0].texlist, 0U);
    }
 // Token: 0x060007AC RID: 1964 RVA: 0x00043E6C File Offset: 0x0004206C
 private void dmLogoSegaPreEnd(AppMain.DMS_LOGO_SEGA_WORK logo_work)
 {
     AppMain.amTrailEFDeleteGroup(1);
     for (AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.ObjObjectSearchRegistObject(null, ushort.MaxValue); obs_OBJECT_WORK != null; obs_OBJECT_WORK = AppMain.ObjObjectSearchRegistObject(obs_OBJECT_WORK, ushort.MaxValue))
     {
         obs_OBJECT_WORK.ppOut = null;
     }
 }
Exemplo n.º 6
0
 private void dmLogoSegaPreEnd(AppMain.DMS_LOGO_SEGA_WORK logo_work)
 {
     AppMain.amTrailEFDeleteGroup((ushort)1);
     for (AppMain.OBS_OBJECT_WORK obj_work = AppMain.ObjObjectSearchRegistObject((AppMain.OBS_OBJECT_WORK)null, ushort.MaxValue); obj_work != null; obj_work = AppMain.ObjObjectSearchRegistObject(obj_work, ushort.MaxValue))
     {
         obj_work.ppOut = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null;
     }
 }
 // Token: 0x060007CA RID: 1994 RVA: 0x00044D04 File Offset: 0x00042F04
 private void dmLogoSegaActionCreate(AppMain.DMS_LOGO_SEGA_WORK logo_work)
 {
     AppMain.A2S_AMA_HEADER ama = AppMain.readAMAFile(AppMain.amBindGet(AppMain.dm_logo_sega_data[4], 0));
     for (uint num = 0U; num < 8U; num += 1U)
     {
         AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_logo_sega_aos_tex[( int )AppMain.dm_logo_sega_tex_id_tbl[( int )(( UIntPtr )num)]]));
         logo_work.act[( int )(( UIntPtr )num)] = AppMain.AoActCreate(ama, num);
     }
 }
Exemplo n.º 8
0
 private void dmLogoSegaActionCreate(AppMain.DMS_LOGO_SEGA_WORK logo_work)
 {
     AppMain.A2S_AMA_HEADER ama = AppMain.readAMAFile(AppMain.amBindGet(AppMain.dm_logo_sega_data[4], 0));
     for (uint id = 0; id < 8U; ++id)
     {
         AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_logo_sega_aos_tex[(int)AppMain.dm_logo_sega_tex_id_tbl[(int)id]]));
         logo_work.act[(int)id] = AppMain.AoActCreate(ama, id);
     }
 }
 // Token: 0x060007B8 RID: 1976 RVA: 0x00044342 File Offset: 0x00042542
 private void dmLogoSegaDispWaitFunc(AppMain.DMS_LOGO_SEGA_WORK logo_work)
 {
     logo_work.timer++;
     if (logo_work.timer >= 180)
     {
         logo_work.func = new AppMain.DMS_LOGO_SEGA_WORK_Delegate(this.dmLogoSegaFadeOutWaitFunc);
         AppMain.IzFadeInitEasy(0U, 3U, 60f, true);
     }
 }
 // Token: 0x060007AF RID: 1967 RVA: 0x000440F0 File Offset: 0x000422F0
 private void gmLogoSegaPreEndWaitFunc(AppMain.MTS_TASK_TCB tcb)
 {
     AppMain.DMS_LOGO_SEGA_WORK dms_LOGO_SEGA_WORK = (AppMain.DMS_LOGO_SEGA_WORK)tcb.work;
     dms_LOGO_SEGA_WORK.timer++;
     if (dms_LOGO_SEGA_WORK.timer > 2)
     {
         this.dmLogoSegaEnd(dms_LOGO_SEGA_WORK);
         AppMain.mtTaskChangeTcbProcedure(tcb, new AppMain.GSF_TASK_PROCEDURE(this.gmLogoSegaEndWaitFunc));
     }
 }
Exemplo n.º 11
0
 private void gmLogoSegaPreEndWaitFunc(AppMain.MTS_TASK_TCB tcb)
 {
     AppMain.DMS_LOGO_SEGA_WORK work = (AppMain.DMS_LOGO_SEGA_WORK)tcb.work;
     ++work.timer;
     if (work.timer <= 2)
     {
         return;
     }
     this.dmLogoSegaEnd(work);
     AppMain.mtTaskChangeTcbProcedure(tcb, new AppMain.GSF_TASK_PROCEDURE(this.gmLogoSegaEndWaitFunc));
 }
 // Token: 0x060007B5 RID: 1973 RVA: 0x00044220 File Offset: 0x00042420
 private void dmLogoSegaRunLeftFunc(AppMain.DMS_LOGO_SEGA_WORK logo_work)
 {
     logo_work.timer++;
     if (logo_work.timer > 10)
     {
         logo_work.timer          = 0;
         logo_work.func           = new AppMain.DMS_LOGO_SEGA_WORK_Delegate(this.dmLogoSegaRunRightWaitFunc);
         logo_work.efct_obj.flag |= 8U;
         logo_work.efct_obj       = null;
     }
 }
 // Token: 0x060007B6 RID: 1974 RVA: 0x00044278 File Offset: 0x00042478
 private void dmLogoSegaRunRightWaitFunc(AppMain.DMS_LOGO_SEGA_WORK logo_work)
 {
     logo_work.timer++;
     if (logo_work.timer > 25)
     {
         logo_work.timer = 0;
         logo_work.func  = new AppMain.DMS_LOGO_SEGA_WORK_Delegate(this.dmLogoSegaRunRightFunc);
         this.dmLogoSegaPlayerInitSeqRunRight(logo_work.ply_obj);
         logo_work.efct_obj = this.dmLogoSegaCreateDashEffect(logo_work.ply_obj, 1);
     }
 }
Exemplo n.º 14
0
 private void dmLogoSegaRunLeftFunc(AppMain.DMS_LOGO_SEGA_WORK logo_work)
 {
     ++logo_work.timer;
     if (logo_work.timer <= 10)
     {
         return;
     }
     logo_work.timer          = 0;
     logo_work.func           = new AppMain.DMS_LOGO_SEGA_WORK_Delegate(this.dmLogoSegaRunRightWaitFunc);
     logo_work.efct_obj.flag |= 8U;
     logo_work.efct_obj       = (AppMain.OBS_OBJECT_WORK)null;
 }
Exemplo n.º 15
0
 private void dmLogoSegaEnd(AppMain.DMS_LOGO_SEGA_WORK logo_work)
 {
     this.dmLogoSegaActionDelete(logo_work);
     AppMain.g_obj.ppPre = (AppMain.OBJECT_Delegate)null;
     AppMain.ObjObjectClearAllObject();
     AppMain.ObjPreExit();
     AppMain.ObjDrawESEffectSystemExit();
     AppMain.ObjExit();
     AppMain.GsSoundStopSeHandle(logo_work.h_se);
     AppMain.GsSoundFreeSeHandle(logo_work.h_se);
     AppMain.GsSoundHalt();
     AppMain.GsSoundEnd();
     AppMain.GsSoundReset();
 }
 // Token: 0x060007B7 RID: 1975 RVA: 0x000442D8 File Offset: 0x000424D8
 private void dmLogoSegaRunRightFunc(AppMain.DMS_LOGO_SEGA_WORK logo_work)
 {
     logo_work.timer++;
     if (logo_work.timer > 10)
     {
         logo_work.timer = 0;
         logo_work.func  = new AppMain.DMS_LOGO_SEGA_WORK_Delegate(this.dmLogoSegaDispWaitFunc);
         AppMain.GsSoundPlaySe("Sega_Logo", logo_work.h_se);
         if (AppMain.GsSystemBgmIsPlay())
         {
             logo_work.h_se.snd_ctrl_param.volume = 0f;
         }
     }
 }
Exemplo n.º 17
0
 private void dmLogoSegaStart()
 {
     AppMain.NNS_RGBA diffuse = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f);
     AppMain.NNS_RGB  ambient = new AppMain.NNS_RGB(1f, 1f, 1f);
     this.dmLogoSegaObjSysytemInit();
     AppMain.GsSoundReset();
     AppMain.GsSoundBegin((ushort)3, (uint)short.MaxValue, 0);
     AppMain.DMS_LOGO_SEGA_WORK work = (AppMain.DMS_LOGO_SEGA_WORK)AppMain.MTM_TASK_MAKE_TCB(new AppMain.GSF_TASK_PROCEDURE(this.dmLogoSegaMainFunc), (AppMain.GSF_TASK_PROCEDURE)null, 0U, (ushort)0, 4096U, 0, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.DMS_LOGO_SEGA_WORK()), "DM_LSEGA_MAIN").work;
     AppMain.nnSetPrimitive3DMaterial(ref diffuse, ref ambient, 1f);
     AppMain.AoActSysSetDrawStateEnable(false);
     this.dmLogoSegaActionCreate(work);
     work.ply_obj = this.dmLogoSegaCreatePlayer();
     work.timer   = 0;
     work.func    = new AppMain.DMS_LOGO_SEGA_WORK_Delegate(this.dmLogoSegaStartWaitFunc);
     work.h_se    = AppMain.GsSoundAllocSeHandle();
 }
 // Token: 0x060007AA RID: 1962 RVA: 0x00043B1C File Offset: 0x00041D1C
 private void dmLogoSegaStart()
 {
     AppMain.NNS_RGBA nns_RGBA = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f);
     AppMain.NNS_RGB  nns_RGB  = new AppMain.NNS_RGB(1f, 1f, 1f);
     this.dmLogoSegaObjSysytemInit();
     AppMain.GsSoundReset();
     AppMain.GsSoundBegin(3, 32767U, 0);
     AppMain.MTS_TASK_TCB       mts_TASK_TCB       = AppMain.MTM_TASK_MAKE_TCB(new AppMain.GSF_TASK_PROCEDURE(this.dmLogoSegaMainFunc), null, 0U, 0, 4096U, 0, () => new AppMain.DMS_LOGO_SEGA_WORK(), "DM_LSEGA_MAIN");
     AppMain.DMS_LOGO_SEGA_WORK dms_LOGO_SEGA_WORK = (AppMain.DMS_LOGO_SEGA_WORK)mts_TASK_TCB.work;
     AppMain.nnSetPrimitive3DMaterial(ref nns_RGBA, ref nns_RGB, 1f);
     AppMain.AoActSysSetDrawStateEnable(false);
     this.dmLogoSegaActionCreate(dms_LOGO_SEGA_WORK);
     dms_LOGO_SEGA_WORK.ply_obj = this.dmLogoSegaCreatePlayer();
     dms_LOGO_SEGA_WORK.timer   = 0;
     dms_LOGO_SEGA_WORK.func    = new AppMain.DMS_LOGO_SEGA_WORK_Delegate(this.dmLogoSegaStartWaitFunc);
     dms_LOGO_SEGA_WORK.h_se    = AppMain.GsSoundAllocSeHandle();
 }
    // Token: 0x060007B4 RID: 1972 RVA: 0x000441A0 File Offset: 0x000423A0
    private void dmLogoSegaStartWaitFunc(AppMain.DMS_LOGO_SEGA_WORK logo_work)
    {
        bool flag = true;

        logo_work.timer++;
        if (!AppMain.mppSountInitializationDelayExpired())
        {
            flag = false;
        }
        if (logo_work.timer >= 0 && flag)
        {
            AppMain.IzFadeExit();
            logo_work.timer = 4;
            logo_work.func  = new AppMain.DMS_LOGO_SEGA_WORK_Delegate(this.dmLogoSegaRunLeftFunc);
            this.dmLogoSegaPlayerInitSeqRunLeft(logo_work.ply_obj);
            logo_work.flag    |= 2U;
            logo_work.efct_obj = this.dmLogoSegaCreateDashEffect(logo_work.ply_obj, 0);
        }
    }
    // Token: 0x060007AE RID: 1966 RVA: 0x00043EFC File Offset: 0x000420FC
    private void dmLogoSegaMainFunc(AppMain.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, new AppMain.GSF_TASK_PROCEDURE(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]);
        }
        AppMain.NNS_RGBA nns_RGBA = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f);
        AppMain.NNS_RGB  nns_RGB  = new AppMain.NNS_RGB(1f, 1f, 1f);
        if (!AppMain.AoSysIsShowPlatformUI())
        {
            AppMain.amTrailEFUpdate(1);
        }
        if (AppMain.g_obj.glb_camera_id != -1)
        {
            AppMain.SNNS_VECTOR snns_VECTOR  = default(AppMain.SNNS_VECTOR);
            AppMain.SNNS_VECTOR snns_VECTOR2 = default(AppMain.SNNS_VECTOR);
            AppMain.SNNS_MATRIX snns_MATRIX  = default(AppMain.SNNS_MATRIX);
            AppMain.nnMakeUnitMatrix(ref snns_MATRIX);
            AppMain.ObjDraw3DNNSetCameraEx(AppMain.g_obj.glb_camera_id, AppMain.g_obj.glb_camera_type, 0U);
            AppMain.ObjCameraDispPosGet(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);
    }