Exemple #1
0
    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);
    }
Exemple #2
0
 public AppMain.NNS_RGB Assign(AppMain.NNS_RGB rgb)
 {
     this.r = rgb.r;
     this.g = rgb.g;
     this.b = rgb.b;
     return(this);
 }
Exemple #3
0
 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);
 }
Exemple #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);
    }
Exemple #5
0
 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);
 }
Exemple #7
0
 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];
     }
 }
Exemple #8
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();
 }
Exemple #10
0
 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;
 }
Exemple #11
0
    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);
    }
Exemple #15
0
 public void Assign(AppMain.NNS_RGB rgb)
 {
     this.r = rgb.r;
     this.g = rgb.g;
     this.b = rgb.b;
 }