// 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; } }
private void dmLogoSegaActionDelete(AppMain.DMS_LOGO_SEGA_WORK logo_work) { for (int index = 0; index < 8; ++index) { AppMain.AoActDelete(logo_work.act[index]); } }
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; } }
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); } }
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)); } }
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); } }
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; }
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; } } }
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); }