private static void GmBoss4UtilInitFlicker( AppMain.OBS_OBJECT_WORK obj_work, AppMain.GMS_BOSS4_FLICKER_WORK flk_work, int times, int start, int spd, int interval, AppMain.NNS_RGB rgb) { int num = AppMain.AKM_DEGtoA32(360f / (float)(spd + 1)); AppMain.MTM_ASSERT((object)obj_work); AppMain.MTM_ASSERT((object)obj_work.obj_3d); AppMain.MTM_ASSERT((object)flk_work); flk_work.is_active = true; flk_work.cycles = (uint)times; flk_work.interval_timer = (uint)start; flk_work.cur_angle = 0; flk_work.add_timer = num; flk_work.interval_flk = (uint)interval; flk_work.color.r = rgb.r; flk_work.color.g = rgb.g; flk_work.color.b = rgb.b; AppMain.GmBsCmnClearObject3DNNFadedColor(obj_work); }
public AppMain.NNS_RGB Assign(AppMain.NNS_RGB rgb) { this.r = rgb.r; this.g = rgb.g; this.b = rgb.b; return(this); }
private static void GmBsCmnSetObject3DNNFadedColor( AppMain.OBS_OBJECT_WORK obj_work, AppMain.NNS_RGB color, float intensity) { AppMain.GmBsCmnSetObject3DNNFadedColor(obj_work, color, intensity, 0.0f, 10000f); }
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); }
public void dmLogoSonicStart() { AppMain.NNS_RGBA diffuse = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f); AppMain.NNS_RGB ambient = new AppMain.NNS_RGB(1f, 1f, 1f); AppMain.DMS_LOGO_SONIC_WORK work = (AppMain.DMS_LOGO_SONIC_WORK)AppMain.MTM_TASK_MAKE_TCB(new AppMain.GSF_TASK_PROCEDURE(this.dmLogoSonicMainFunc), (AppMain.GSF_TASK_PROCEDURE)null, 0U, (ushort)0, 4096U, 0, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.DMS_LOGO_SONIC_WORK()), "DM_LSONT_MAIN").work; AppMain.nnSetPrimitive3DMaterial(ref diffuse, ref ambient, 1f); AppMain.AoActSysSetDrawStateEnable(false); this.dmLogoSonicActionCreate(work); AppMain.IzFadeInitEasy(0U, 2U, 60f, true); work.func = new AppMain.DMS_LOGO_SONIC_WORK._func_(this.dmLogoSonicFadeInWaitFunc); }
// Token: 0x060009AE RID: 2478 RVA: 0x00056D80 File Offset: 0x00054F80 public void dmLogoSonicStart() { 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); AppMain.MTS_TASK_TCB mts_TASK_TCB = AppMain.MTM_TASK_MAKE_TCB(new AppMain.GSF_TASK_PROCEDURE(this.dmLogoSonicMainFunc), null, 0U, 0, 4096U, 0, () => new AppMain.DMS_LOGO_SONIC_WORK(), "DM_LSONT_MAIN"); AppMain.DMS_LOGO_SONIC_WORK dms_LOGO_SONIC_WORK = (AppMain.DMS_LOGO_SONIC_WORK)mts_TASK_TCB.work; AppMain.nnSetPrimitive3DMaterial(ref nns_RGBA, ref nns_RGB, 1f); AppMain.AoActSysSetDrawStateEnable(false); this.dmLogoSonicActionCreate(dms_LOGO_SONIC_WORK); AppMain.IzFadeInitEasy(0U, 2U, 60f, true); dms_LOGO_SONIC_WORK.func = new AppMain.DMS_LOGO_SONIC_WORK._func_(this.dmLogoSonicFadeInWaitFunc); }
public static void amEffectSystemInit() { AppMain.NNS_RGBA diffuse = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f); AppMain.NNS_RGB ambient = new AppMain.NNS_RGB(1f, 1f, 1f); AppMain.nnSetPrimitive3DMaterial(ref diffuse, ref ambient, 1f); AppMain._am_enable_draw = 1; AppMain._am_unit_frame = 1f; AppMain._am_unit_time = 0.01666667f; AppMain._am_ecb_alloc = 0; AppMain._am_ecb_free = 0; AppMain._am_ecb_head.Clear(); AppMain._am_ecb_tail.Clear(); AppMain._am_ecb_head.next = (AppMain.AMS_AME_LIST)AppMain._am_ecb_tail; AppMain._am_ecb_tail.prev = (AppMain.AMS_AME_LIST)AppMain._am_ecb_head; AppMain._am_ecb_buf = AppMain.New <AppMain.AMS_AME_ECB>(128); AppMain._am_ecb_ref = new AppMain.AMS_AME_ECB[128]; for (int index = 0; index < 128; ++index) { AppMain._am_ecb_ref[index] = AppMain._am_ecb_buf[index]; } AppMain._am_entry_alloc = 0; AppMain._am_entry_free = 0; AppMain._am_entry_buf = new AppMain.AMS_AME_ENTRY[512]; AppMain._am_entry_ref = new AppMain.AMS_AME_ENTRY[512]; for (int index = 0; index < 512; ++index) { AppMain._am_entry_buf[index] = new AppMain.AMS_AME_ENTRY(); AppMain._am_entry_ref[index] = AppMain._am_entry_buf[index]; } AppMain._am_runtime_alloc = 0; AppMain._am_runtime_free = 0; AppMain._am_runtime_buf = new AppMain.AMS_AME_RUNTIME[512]; AppMain._am_runtime_ref = new AppMain.AMS_AME_RUNTIME[512]; for (int index = 0; index < 512; ++index) { AppMain._am_runtime_buf[index] = new AppMain.AMS_AME_RUNTIME(); AppMain._am_runtime_ref[index] = AppMain._am_runtime_buf[index]; } AppMain._am_work_alloc = 0; AppMain._am_work_free = 0; AppMain._am_work_buf = new AppMain.AMS_AME_RUNTIME_WORK[1024]; AppMain._am_work_ref = new AppMain.AMS_AME_RUNTIME_WORK[1024]; for (int index = 0; index < 1024; ++index) { AppMain._am_work_buf[index] = new AppMain.AMS_AME_RUNTIME_WORK(); AppMain._am_work_ref[index] = AppMain._am_work_buf[index]; } }
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(); }
private static void nnSetPrimitive3DMaterial( ref AppMain.NNS_RGBA diffuse, ref AppMain.NNS_RGB ambient, float specular) { AppMain.nndrawprim3d.nnsDiffuse[0] = diffuse.r; AppMain.nndrawprim3d.nnsDiffuse[1] = diffuse.g; AppMain.nndrawprim3d.nnsDiffuse[2] = diffuse.b; AppMain.nndrawprim3d.nnsDiffuse[3] = diffuse.a; AppMain.nndrawprim3d.nnsAmbient[0] = ambient.r; AppMain.nndrawprim3d.nnsAmbient[1] = ambient.g; AppMain.nndrawprim3d.nnsAmbient[2] = ambient.b; AppMain.nndrawprim3d.nnsAmbient[3] = 1f; AppMain.nndrawprim3d.nnsSpecular[0] = specular; AppMain.nndrawprim3d.nnsSpecular[1] = specular; AppMain.nndrawprim3d.nnsSpecular[2] = specular; AppMain.nndrawprim3d.nnsSpecular[3] = 1f; }
private static void GmBsCmnSetObject3DNNFadedColor( AppMain.OBS_OBJECT_WORK obj_work, AppMain.NNS_RGB color, float intensity, float radius, float length) { AppMain.SNNS_VECTOR disp_pos = new AppMain.SNNS_VECTOR(); AppMain.AMS_DRAWSTATE drawState = obj_work.obj_3d.draw_state; drawState.fog.flag = 1; drawState.fog_color.r = color.r; drawState.fog_color.g = color.g; drawState.fog_color.b = color.b; AppMain.ObjCameraDispPosGet(AppMain.g_obj.glb_camera_id, out disp_pos); float f32 = AppMain.FX_FX32_TO_F32(obj_work.pos.z); float num1 = AppMain.nnAbs((double)disp_pos.z - (double)f32); float num2; float num3; if ((double)length * (double)intensity > (double)num1) { num2 = 1.175494E-38f; num3 = num2 + num1 / intensity; } else { num2 = num1 - length * intensity; if ((double)num2 <= 0.0) { num2 = 1.175494E-38f; } num3 = num2 + length; } drawState.fog_range.fnear = num2 + radius; drawState.fog_range.ffar = num3 - radius; }
public GMS_ENE_KAMA_FADE_ANIME_PAT(AppMain.NNS_RGB c, float inten, int fr) { this.col = c; this.intensity = inten; this.frame = fr; }
public GMS_ENE_KAMA_FADE_ANIME_PAT() { this.col = new AppMain.NNS_RGB(); }
// 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); }
public void Assign(AppMain.NNS_RGB rgb) { this.r = rgb.r; this.g = rgb.g; this.b = rgb.b; }