Пример #1
0
    public static void GmGmkNeedleSetLight()
    {
        AppMain.NNS_RGBA   col       = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f);
        AppMain.NNS_VECTOR nnsVector = new AppMain.NNS_VECTOR();
        if (AppMain.g_gs_main_sys_info.stage_id == (ushort)14)
        {
            nnsVector.x = -0.1f;
            nnsVector.y = -0.09f;
            nnsVector.z = -0.93f;
        }
        else
        {
            nnsVector.x = -1f;
            nnsVector.y = -1f;
            nnsVector.z = -1f;
        }
        col.r = 1f;
        col.g = 1f;
        col.b = 1f;
        AppMain.nnNormalizeVector(nnsVector, nnsVector);
        float intensity = AppMain.g_gs_main_sys_info.stage_id != (ushort)14 ? 1f : 0.8f;

        AppMain.ObjDrawSetParallelLight(AppMain.NNE_LIGHT_2, ref col, intensity, nnsVector);
        //AppMain.GlobalPool<AppMain.NNS_VECTOR>.Release(nnsVector);
    }
Пример #2
0
    public void amIPhoneInitNN(PresentationParameters presParams)
    {
        OpenGL.init(AppMain.m_game, AppMain.m_graphicsDevice);
        OpenGL.glViewport(0, 0, presParams.BackBufferWidth, presParams.BackBufferHeight);
        int num1 = 480;
        int num2 = 320;

        AppMain.amRenderInit();
        AppMain.NNS_MATRIX mtx = AppMain.GlobalPool <AppMain.NNS_MATRIX> .Alloc();

        AppMain.NNS_VECTOR    nnsVector = new AppMain.NNS_VECTOR(0.0f, 0.0f, -1f);
        AppMain.NNS_RGBA      nnsRgba   = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f);
        AppMain.NNS_CONFIG_GL config;
        config.WindowWidth  = num1;
        config.WindowHeight = num2;
        this.nnConfigureSystemGL(config);
        AppMain.nnMakePerspectiveMatrix(mtx, AppMain.NNM_DEGtoA32(45f), (float)num2 / (float)num1, 1f, 10000f);
        AppMain._am_draw_video.draw_aspect = (float)num2 / (float)num1;
        AppMain.nnSetProjection(mtx, 0);
        AppMain._am_draw_video.draw_width   = (float)num1;
        AppMain._am_draw_video.draw_height  = (float)num2;
        AppMain._am_draw_video.disp_width   = (float)num1;
        AppMain._am_draw_video.disp_height  = (float)num2;
        AppMain._am_draw_video.width_2d     = (float)num1;
        AppMain._am_draw_video.height_2d    = (float)num2;
        AppMain._am_draw_video.scale_x_2d   = 1f;
        AppMain._am_draw_video.scale_y_2d   = 1f;
        AppMain._am_draw_video.base_x_2d    = 0.0f;
        AppMain._am_draw_video.base_y_2d    = 0.0f;
        AppMain._am_draw_video.wide_screen  = true;
        AppMain._am_draw_video.refresh_rate = 60f;
        AppMain.amRenderInit();
        AppMain.GlobalPool <AppMain.NNS_MATRIX> .Release(mtx);
    }
    // Token: 0x060008D1 RID: 2257 RVA: 0x000500A4 File Offset: 0x0004E2A4
    public static void GmGmkNeedleSetLight()
    {
        AppMain.NNS_RGBA   nns_RGBA   = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f);
        AppMain.NNS_VECTOR nns_VECTOR = AppMain.GlobalPool <AppMain.NNS_VECTOR> .Alloc();

        if (AppMain.g_gs_main_sys_info.stage_id == 14)
        {
            nns_VECTOR.x = -0.1f;
            nns_VECTOR.y = -0.09f;
            nns_VECTOR.z = -0.93f;
        }
        else
        {
            nns_VECTOR.x = -1f;
            nns_VECTOR.y = -1f;
            nns_VECTOR.z = -1f;
        }
        nns_RGBA.r = 1f;
        nns_RGBA.g = 1f;
        nns_RGBA.b = 1f;
        AppMain.nnNormalizeVector(nns_VECTOR, nns_VECTOR);
        float intensity;

        if (AppMain.g_gs_main_sys_info.stage_id == 14)
        {
            intensity = 0.8f;
        }
        else
        {
            intensity = 1f;
        }
        AppMain.ObjDrawSetParallelLight(AppMain.NNE_LIGHT_2, ref nns_RGBA, intensity, nns_VECTOR);
        AppMain.GlobalPool <AppMain.NNS_VECTOR> .Release(nns_VECTOR);
    }
Пример #4
0
 private static void nnSetPrimitive3DMaterialGL(
     ref AppMain.NNS_RGBA diffuse,
     ref AppMain.NNS_RGBA ambient,
     ref AppMain.NNS_RGBA specular,
     float shininess,
     ref AppMain.NNS_RGBA emission)
 {
     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]  = ambient.a;
     AppMain.nndrawprim3d.nnsSpecular[0] = specular.r;
     AppMain.nndrawprim3d.nnsSpecular[1] = specular.g;
     AppMain.nndrawprim3d.nnsSpecular[2] = specular.b;
     AppMain.nndrawprim3d.nnsSpecular[3] = specular.a;
     AppMain.nndrawprim3d.nnsShininess   = shininess;
     AppMain.nndrawprim3d.nnsEmission[0] = emission.r;
     AppMain.nndrawprim3d.nnsEmission[1] = emission.g;
     AppMain.nndrawprim3d.nnsEmission[2] = emission.b;
     AppMain.nndrawprim3d.nnsEmission[3] = emission.a;
 }
Пример #5
0
 public AppMain.AMS_TRAIL_PARAM Assign(AppMain.AMS_TRAIL_PARAM source)
 {
     if (this == source)
     {
         return(this);
     }
     this.startColor     = source.startColor;
     this.endColor       = source.endColor;
     this.ptclColor      = source.ptclColor;
     this.startSize      = source.startSize;
     this.endSize        = source.endSize;
     this.trail_obj_work = source.trail_obj_work;
     this.texlist        = source.texlist;
     this.texId          = source.texId;
     this.life           = source.life;
     this.vanish_time    = source.vanish_time;
     this.zBias          = source.zBias;
     this.ptclSize       = source.ptclSize;
     this.partsNum       = source.partsNum;
     this.ptclFlag       = source.ptclFlag;
     this.ptclTexId      = source.ptclTexId;
     this.blendType      = source.blendType;
     this.zTest          = source.zTest;
     this.zMask          = source.zMask;
     this.time           = source.time;
     this.vanish_rate    = source.vanish_rate;
     this.trailId        = source.trailId;
     this.trailPartsId   = source.trailPartsId;
     this.trailPartsNum  = source.trailPartsNum;
     this.state          = source.state;
     this.list_no        = source.list_no;
     return(this);
 }
Пример #6
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);
    }
Пример #7
0
 public NNS_MATERIAL_COLOR(AppMain.NNS_MATERIAL_COLOR matColor)
 {
     this.fFlag          = matColor.fFlag;
     this.Ambient        = matColor.Ambient;
     this.Diffuse        = matColor.Diffuse;
     this.Specular       = matColor.Specular;
     this.Emission       = matColor.Emission;
     this.Shininess      = matColor.Shininess;
     this.VtxColMaterial = matColor.VtxColMaterial;
 }
Пример #8
0
 private static void GmSplStageSetLight()
 {
     AppMain.NNS_RGBA   col       = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f);
     AppMain.NNS_VECTOR nnsVector = new AppMain.NNS_VECTOR();
     nnsVector.x = -0.4f;
     nnsVector.y = -0.4f;
     nnsVector.z = -1f;
     AppMain.nnNormalizeVector(nnsVector, nnsVector);
     AppMain.ObjDrawSetParallelLight(AppMain.NNE_LIGHT_1, ref col, 1f, nnsVector);
 }
    // Token: 0x06000D7D RID: 3453 RVA: 0x00076148 File Offset: 0x00074348
    private static void GmSplStageSetLight()
    {
        AppMain.NNS_RGBA   nns_RGBA   = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f);
        AppMain.NNS_VECTOR nns_VECTOR = AppMain.GlobalPool <AppMain.NNS_VECTOR> .Alloc();

        nns_VECTOR.x = -0.4f;
        nns_VECTOR.y = -0.4f;
        nns_VECTOR.z = -1f;
        AppMain.nnNormalizeVector(nns_VECTOR, nns_VECTOR);
        AppMain.ObjDrawSetParallelLight(AppMain.NNE_LIGHT_1, ref nns_RGBA, 1f, nns_VECTOR);
    }
Пример #10
0
 private static void GmBoss5LandSetLight()
 {
     AppMain.NNS_RGBA   col       = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f);
     AppMain.NNS_VECTOR nnsVector = new AppMain.NNS_VECTOR();
     nnsVector.x = 0.0f;
     nnsVector.y = -0.2f;
     nnsVector.z = -1f;
     AppMain.nnNormalizeVector(nnsVector, nnsVector);
     AppMain.ObjDrawSetParallelLight(AppMain.NNE_LIGHT_1, ref col, 1f, nnsVector);
     //AppMain.GlobalPool<AppMain.NNS_VECTOR>.Release(nnsVector);
 }
Пример #11
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);
 }
Пример #12
0
 private static void gmSplStageLightCtrl(AppMain.GMS_SPL_STG_WORK tcb_work)
 {
     AppMain.NNS_RGBA col = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f);
     new AppMain.NNS_VECTOR();
     AppMain.UNREFERENCED_PARAMETER((object)tcb_work);
     AppMain.NNS_VECTOR nnsVector1 = AppMain.gmSplStageLightRot(-1f, -1f, -1f);
     AppMain.nnNormalizeVector(nnsVector1, nnsVector1);
     AppMain.ObjDrawSetParallelLight(AppMain.NNE_LIGHT_0, ref col, 1f, nnsVector1);
     AppMain.NNS_VECTOR nnsVector2 = AppMain.gmSplStageLightRot(-0.4f, -0.4f, -1f);
     AppMain.nnNormalizeVector(nnsVector2, nnsVector2);
     AppMain.ObjDrawSetParallelLight(AppMain.NNE_LIGHT_1, ref col, 1f, nnsVector2);
 }
 // 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);
 }
    // Token: 0x06000D88 RID: 3464 RVA: 0x00076598 File Offset: 0x00074798
    private static void gmSplStageLightCtrl(AppMain.GMS_SPL_STG_WORK tcb_work)
    {
        AppMain.NNS_RGBA   nns_RGBA   = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f);
        AppMain.NNS_VECTOR nns_VECTOR = AppMain.GlobalPool <AppMain.NNS_VECTOR> .Alloc();

        AppMain.UNREFERENCED_PARAMETER(tcb_work);
        nns_VECTOR = AppMain.gmSplStageLightRot(-1f, -1f, -1f);
        AppMain.nnNormalizeVector(nns_VECTOR, nns_VECTOR);
        AppMain.ObjDrawSetParallelLight(AppMain.NNE_LIGHT_0, ref nns_RGBA, 1f, nns_VECTOR);
        nns_VECTOR = AppMain.gmSplStageLightRot(-0.4f, -0.4f, -1f);
        AppMain.nnNormalizeVector(nns_VECTOR, nns_VECTOR);
        AppMain.ObjDrawSetParallelLight(AppMain.NNE_LIGHT_1, ref nns_RGBA, 1f, nns_VECTOR);
    }
Пример #15
0
    public static void GmGmkGearSetLight()
    {
        AppMain.NNS_RGBA   col       = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f);
        AppMain.NNS_VECTOR nnsVector = new AppMain.NNS_VECTOR();
        nnsVector.x = -0.35f;
        nnsVector.y = 2.25f;
        nnsVector.z = -0.9f;
        AppMain.nnNormalizeVector(nnsVector, nnsVector);
        float intensity = AppMain.g_gs_main_sys_info.stage_id != (ushort)14 ? 1f : 0.9f;

        AppMain.ObjDrawSetParallelLight(AppMain.NNE_LIGHT_1, ref col, intensity, nnsVector);
        //AppMain.GlobalPool<AppMain.NNS_VECTOR>.Release(nnsVector);
    }
Пример #16
0
 public static AppMain.OBS_OBJECT_WORK GmGmkTruckInit(
     AppMain.GMS_EVE_RECORD_EVENT eve_rec,
     int pos_x,
     int pos_y,
     byte type)
 {
     AppMain.OBS_OBJECT_WORK    work           = AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_GMK_TRUCK_WORK()), "GMK_TRUCK");
     AppMain.GMS_ENEMY_3D_WORK  gmsEnemy3DWork = (AppMain.GMS_ENEMY_3D_WORK)work;
     AppMain.GMS_GMK_TRUCK_WORK truck_work     = (AppMain.GMS_GMK_TRUCK_WORK)work;
     AppMain.mtTaskChangeTcbDestructor(work.tcb, new AppMain.GSF_TASK_PROCEDURE(AppMain.gmGmkTruckDest));
     AppMain.ObjObjectCopyAction3dNNModel(work, AppMain.gm_gmk_truck_obj_3d_list[0], gmsEnemy3DWork.obj_3d);
     AppMain.ObjObjectAction3dNNMotionLoad(work, 0, true, AppMain.ObjDataGet(930), (string)null, 0, (AppMain.AMS_AMB_HEADER)null);
     AppMain.ObjDrawObjectActionSet(work, 0);
     AppMain.ObjCopyAction3dNNModel(AppMain.gm_gmk_truck_obj_3d_list[1], truck_work.obj_3d_tire);
     gmsEnemy3DWork.obj_3d.mtn_cb_func  = new AppMain.mtn_cb_func_delegate(AppMain.gmGmkTruckMotionCallback);
     gmsEnemy3DWork.obj_3d.mtn_cb_param = (object)truck_work;
     work.ppOut            = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkTruckDispFunc);
     work.flag            |= 1U;
     work.move_flag       |= 128U;
     work.disp_flag       |= 16777220U;
     work.disp_flag       |= 16U;
     work.obj_3d.blend_spd = 0.125f;
     truck_work.trans_r.x  = 0.0f;
     truck_work.trans_r.y  = 0.0f;
     truck_work.trans_r.z  = 4f / AppMain.FXM_FX32_TO_FLOAT(AppMain.g_obj.draw_scale.x);
     AppMain.nnMakeUnitMatrix(gmsEnemy3DWork.obj_3d.user_obj_mtx_r);
     AppMain.nnTranslateMatrix(gmsEnemy3DWork.obj_3d.user_obj_mtx_r, gmsEnemy3DWork.obj_3d.user_obj_mtx_r, truck_work.trans_r.x, truck_work.trans_r.y, truck_work.trans_r.z);
     AppMain.ObjObjectFieldRectSet(work, (short)AppMain.GMD_GMK_TRUCK_FIELD_RECT_LEFT, (short)AppMain.GMD_GMK_TRUCK_FIELD_RECT_TOP, (short)AppMain.GMD_GMK_TRUCK_FIELD_RECT_RIGHT, (short)AppMain.GMD_GMK_TRUCK_FIELD_RECT_BOTTOM);
     gmsEnemy3DWork.ene_com.rect_work[0].flag &= 4294967291U;
     gmsEnemy3DWork.ene_com.rect_work[1].flag &= 4294967291U;
     AppMain.OBS_RECT_WORK pRec = gmsEnemy3DWork.ene_com.rect_work[2];
     pRec.ppDef = new AppMain.OBS_RECT_WORK_Delegate1(AppMain.gmGmkTruckBodyDefFunc);
     pRec.ppHit = (AppMain.OBS_RECT_WORK_Delegate1)null;
     AppMain.ObjRectAtkSet(pRec, (ushort)0, (short)0);
     AppMain.ObjRectWorkSet(pRec, (short)-64, (short)-64, (short)64, (short)64);
     AppMain.NNS_RGBA   col       = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f);
     AppMain.NNS_VECTOR nnsVector = new AppMain.NNS_VECTOR();
     nnsVector.x = -0.85f;
     nnsVector.y = -0.45f;
     nnsVector.z = -3.05f;
     AppMain.nnNormalizeVector(nnsVector, nnsVector);
     AppMain.ObjDrawSetParallelLight(AppMain.NNE_LIGHT_1, ref col, 1f, nnsVector);
     gmsEnemy3DWork.obj_3d.use_light_flag  &= 4294967294U;
     truck_work.obj_3d_tire.use_light_flag &= 4294967294U;
     gmsEnemy3DWork.obj_3d.use_light_flag  |= 2U;
     truck_work.obj_3d_tire.use_light_flag |= 2U;
     AppMain.gmGmkTruckCreateLightEfct(truck_work);
     gmsEnemy3DWork.ene_com.enemy_flag |= 65536U;
     work.obj_3d.command_state          = 16U;
     return(work);
 }
Пример #17
0
 public AppMain.NNS_MATERIAL_LOGIC Assign(AppMain.NNS_MATERIAL_LOGIC matLogic)
 {
     this.fFlag        = matLogic.fFlag;
     this.SrcFactorRGB = matLogic.SrcFactorRGB;
     this.DstFactorRGB = matLogic.DstFactorRGB;
     this.SrcFactorA   = matLogic.SrcFactorA;
     this.DstFactorA   = matLogic.DstFactorA;
     this.BlendColor   = matLogic.BlendColor;
     this.BlendOp      = matLogic.BlendOp;
     this.LogicOp      = matLogic.LogicOp;
     this.AlphaFunc    = matLogic.AlphaFunc;
     this.DepthFunc    = matLogic.DepthFunc;
     this.AlphaRef     = matLogic.AlphaRef;
     return(this);
 }
    // Token: 0x0600066B RID: 1643 RVA: 0x00038BA8 File Offset: 0x00036DA8
    public static AppMain.OBS_OBJECT_WORK GmGmkTruckInit(AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type)
    {
        AppMain.OBS_OBJECT_WORK    obs_OBJECT_WORK    = AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, () => new AppMain.GMS_GMK_TRUCK_WORK(), "GMK_TRUCK");
        AppMain.GMS_ENEMY_3D_WORK  gms_ENEMY_3D_WORK  = (AppMain.GMS_ENEMY_3D_WORK)obs_OBJECT_WORK;
        AppMain.GMS_GMK_TRUCK_WORK gms_GMK_TRUCK_WORK = (AppMain.GMS_GMK_TRUCK_WORK)obs_OBJECT_WORK;
        AppMain.mtTaskChangeTcbDestructor(obs_OBJECT_WORK.tcb, new AppMain.GSF_TASK_PROCEDURE(AppMain.gmGmkTruckDest));
        AppMain.ObjObjectCopyAction3dNNModel(obs_OBJECT_WORK, AppMain.gm_gmk_truck_obj_3d_list[0], gms_ENEMY_3D_WORK.obj_3d);
        AppMain.ObjObjectAction3dNNMotionLoad(obs_OBJECT_WORK, 0, true, AppMain.ObjDataGet(930), null, 0, null);
        AppMain.ObjDrawObjectActionSet(obs_OBJECT_WORK, 0);
        AppMain.ObjCopyAction3dNNModel(AppMain.gm_gmk_truck_obj_3d_list[1], gms_GMK_TRUCK_WORK.obj_3d_tire);
        gms_ENEMY_3D_WORK.obj_3d.mtn_cb_func  = new AppMain.mtn_cb_func_delegate(AppMain.gmGmkTruckMotionCallback);
        gms_ENEMY_3D_WORK.obj_3d.mtn_cb_param = gms_GMK_TRUCK_WORK;
        obs_OBJECT_WORK.ppOut            = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkTruckDispFunc);
        obs_OBJECT_WORK.flag            |= 1U;
        obs_OBJECT_WORK.move_flag       |= 128U;
        obs_OBJECT_WORK.disp_flag       |= 16777220U;
        obs_OBJECT_WORK.disp_flag       |= 16U;
        obs_OBJECT_WORK.obj_3d.blend_spd = 0.125f;
        gms_GMK_TRUCK_WORK.trans_r.x     = 0f;
        gms_GMK_TRUCK_WORK.trans_r.y     = 0f;
        gms_GMK_TRUCK_WORK.trans_r.z     = 4f / AppMain.FXM_FX32_TO_FLOAT(AppMain.g_obj.draw_scale.x);
        AppMain.nnMakeUnitMatrix(gms_ENEMY_3D_WORK.obj_3d.user_obj_mtx_r);
        AppMain.nnTranslateMatrix(gms_ENEMY_3D_WORK.obj_3d.user_obj_mtx_r, gms_ENEMY_3D_WORK.obj_3d.user_obj_mtx_r, gms_GMK_TRUCK_WORK.trans_r.x, gms_GMK_TRUCK_WORK.trans_r.y, gms_GMK_TRUCK_WORK.trans_r.z);
        AppMain.ObjObjectFieldRectSet(obs_OBJECT_WORK, ( short )AppMain.GMD_GMK_TRUCK_FIELD_RECT_LEFT, ( short )AppMain.GMD_GMK_TRUCK_FIELD_RECT_TOP, ( short )AppMain.GMD_GMK_TRUCK_FIELD_RECT_RIGHT, ( short )AppMain.GMD_GMK_TRUCK_FIELD_RECT_BOTTOM);
        gms_ENEMY_3D_WORK.ene_com.rect_work[0].flag &= 4294967291U;
        gms_ENEMY_3D_WORK.ene_com.rect_work[1].flag &= 4294967291U;
        AppMain.OBS_RECT_WORK obs_RECT_WORK = gms_ENEMY_3D_WORK.ene_com.rect_work[2];
        obs_RECT_WORK.ppDef = new AppMain.OBS_RECT_WORK_Delegate1(AppMain.gmGmkTruckBodyDefFunc);
        obs_RECT_WORK.ppHit = null;
        AppMain.ObjRectAtkSet(obs_RECT_WORK, 0, 0);
        AppMain.ObjRectWorkSet(obs_RECT_WORK, -64, -64, 64, 64);
        AppMain.NNS_RGBA   nns_RGBA   = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f);
        AppMain.NNS_VECTOR nns_VECTOR = AppMain.GlobalPool <AppMain.NNS_VECTOR> .Alloc();

        nns_VECTOR.x = -0.85f;
        nns_VECTOR.y = -0.45f;
        nns_VECTOR.z = -3.05f;
        AppMain.nnNormalizeVector(nns_VECTOR, nns_VECTOR);
        AppMain.ObjDrawSetParallelLight(AppMain.NNE_LIGHT_1, ref nns_RGBA, 1f, nns_VECTOR);
        gms_ENEMY_3D_WORK.obj_3d.use_light_flag       &= 4294967294U;
        gms_GMK_TRUCK_WORK.obj_3d_tire.use_light_flag &= 4294967294U;
        gms_ENEMY_3D_WORK.obj_3d.use_light_flag       |= 2U;
        gms_GMK_TRUCK_WORK.obj_3d_tire.use_light_flag |= 2U;
        AppMain.gmGmkTruckCreateLightEfct(gms_GMK_TRUCK_WORK);
        gms_ENEMY_3D_WORK.ene_com.enemy_flag |= 65536U;
        obs_OBJECT_WORK.obj_3d.command_state  = 16U;
        return(obs_OBJECT_WORK);
    }
Пример #19
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];
     }
 }
Пример #20
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();
 }
Пример #22
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;
 }
Пример #23
0
 public NNS_MATERIAL_TEXMAP_DESC(AppMain.NNS_MATERIAL_TEXMAP_DESC desc)
 {
     this.fType        = desc.fType;
     this.iTexIdx      = desc.iTexIdx;
     this.EnvMode      = desc.EnvMode;
     this.pCombine     = desc.pCombine;
     this.EnvColor     = desc.EnvColor;
     this.Offset       = desc.Offset;
     this.Scale        = desc.Scale;
     this.WrapS        = desc.WrapS;
     this.WrapT        = desc.WrapT;
     this.pBorderColor = desc.pBorderColor;
     this.pFilterMode  = desc.pFilterMode;
     this.pLODParam    = desc.pLODParam;
     this.pTexInfo     = desc.pTexInfo;
     this.Reserved1    = desc.Reserved1;
     this.Reserved0    = desc.Reserved0;
 }
    // Token: 0x060007AB RID: 1963 RVA: 0x00043C0C File Offset: 0x00041E0C
    private void dmLogoSegaObjSysytemInit()
    {
        AppMain.NNS_RGBA   nns_RGBA   = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f);
        AppMain.NNS_VECTOR nns_VECTOR = AppMain.GlobalPool <AppMain.NNS_VECTOR> .Alloc();

        AppMain.NNS_VECTOR pos = new AppMain.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);
        AppMain.GlobalPool <AppMain.NNS_VECTOR> .Release(nns_VECTOR);

        AppMain.ObjCameraInit(0, pos, 0, 0, 6144);
        AppMain.ObjCamera3dInit(0);
        AppMain.g_obj.glb_camera_id   = 0;
        AppMain.g_obj.glb_camera_type = 1;
        AppMain.OBS_CAMERA obs_CAMERA = AppMain.ObjCameraGet(0);
        obs_CAMERA.user_func     = new AppMain.OBJF_CAMERA_USER_FUNC(this.dmLogoSegaCamera);
        obs_CAMERA.command_state = 0U;
        obs_CAMERA.scale         = 0.9f;
        obs_CAMERA.ofst.z        = 1000f;
        this.amTrailEFInitialize();
    }
 public AppMain.NNS_TEXTURE_GLES11_COMBINE Assign(
     AppMain.NNS_TEXTURE_GLES11_COMBINE combine)
 {
     this.CombineRGB    = combine.CombineRGB;
     this.Source0RGB    = combine.Source0RGB;
     this.Operand0RGB   = combine.Operand0RGB;
     this.Source1RGB    = combine.Source1RGB;
     this.Operand1RGB   = combine.Operand1RGB;
     this.Source2RGB    = combine.Source2RGB;
     this.Operand2RGB   = combine.Operand2RGB;
     this.CombineAlpha  = combine.CombineAlpha;
     this.Source0Alpha  = combine.Source0Alpha;
     this.Operand0Alpha = combine.Operand0Alpha;
     this.Source1Alpha  = combine.Source1Alpha;
     this.Operand1Alpha = combine.Operand1Alpha;
     this.Source2Alpha  = combine.Source2Alpha;
     this.Operand2Alpha = combine.Operand2Alpha;
     this.EnvColor      = combine.EnvColor;
     return(this);
 }
Пример #26
0
 private static void GmGmkBreakLandSetLight()
 {
     AppMain.NNS_RGBA   col       = new AppMain.NNS_RGBA();
     AppMain.NNS_VECTOR nnsVector = new AppMain.NNS_VECTOR();
     nnsVector.x = -0.5f;
     nnsVector.y = -0.05f;
     nnsVector.z = -1f;
     col.r       = 0.65f;
     col.g       = 0.65f;
     col.b       = 0.65f;
     AppMain.nnNormalizeVector(nnsVector, nnsVector);
     AppMain.ObjDrawSetParallelLight(AppMain.NNE_LIGHT_1, ref col, 1f, nnsVector);
     nnsVector.x = 0.4f;
     nnsVector.y = -0.05f;
     nnsVector.z = -1f;
     col.r       = 0.65f;
     col.g       = 0.65f;
     col.b       = 0.65f;
     AppMain.nnNormalizeVector(nnsVector, nnsVector);
     AppMain.ObjDrawSetParallelLight(AppMain.NNE_LIGHT_2, ref col, 1f, nnsVector);
     //AppMain.GlobalPool<AppMain.NNS_VECTOR>.Release(nnsVector);
 }
Пример #27
0
    // Token: 0x060018C0 RID: 6336 RVA: 0x000E1CDC File Offset: 0x000DFEDC
    private void DmTitleOpInit()
    {
        AppMain.NNS_RGBA   nns_RGBA   = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f);
        AppMain.NNS_VECTOR nns_VECTOR = AppMain.GlobalPool <AppMain.NNS_VECTOR> .Alloc();

        nns_VECTOR.Clear();
        AppMain.NNS_VECTOR pos = new AppMain.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);
        AppMain.ObjCameraInit(0, pos, 0, 0, 12288);
        AppMain.ObjCamera3dInit(0);
        AppMain.g_obj.glb_camera_id   = 0;
        AppMain.g_obj.glb_camera_type = 0;
        AppMain.OBS_CAMERA obs_CAMERA = AppMain.ObjCameraGet(0);
        obs_CAMERA.user_func     = new AppMain.OBJF_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();
        AppMain.GlobalPool <AppMain.NNS_VECTOR> .Release(nns_VECTOR);
    }
Пример #28
0
    // Token: 0x060018AE RID: 6318 RVA: 0x000E130C File Offset: 0x000DF50C
    private static void GmGmkBreakLandSetLight()
    {
        AppMain.NNS_RGBA   nns_RGBA   = default(AppMain.NNS_RGBA);
        AppMain.NNS_VECTOR nns_VECTOR = AppMain.GlobalPool <AppMain.NNS_VECTOR> .Alloc();

        nns_VECTOR.x = -0.5f;
        nns_VECTOR.y = -0.05f;
        nns_VECTOR.z = -1f;
        nns_RGBA.r   = 0.65f;
        nns_RGBA.g   = 0.65f;
        nns_RGBA.b   = 0.65f;
        AppMain.nnNormalizeVector(nns_VECTOR, nns_VECTOR);
        AppMain.ObjDrawSetParallelLight(AppMain.NNE_LIGHT_1, ref nns_RGBA, 1f, nns_VECTOR);
        nns_VECTOR.x = 0.4f;
        nns_VECTOR.y = -0.05f;
        nns_VECTOR.z = -1f;
        nns_RGBA.r   = 0.65f;
        nns_RGBA.g   = 0.65f;
        nns_RGBA.b   = 0.65f;
        AppMain.nnNormalizeVector(nns_VECTOR, nns_VECTOR);
        AppMain.ObjDrawSetParallelLight(AppMain.NNE_LIGHT_2, ref nns_RGBA, 1f, nns_VECTOR);
        AppMain.GlobalPool <AppMain.NNS_VECTOR> .Release(nns_VECTOR);
    }
Пример #29
0
 private void DmTitleOpInit()
 {
     AppMain.NNS_RGBA   col       = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f);
     AppMain.NNS_VECTOR nnsVector = new AppMain.NNS_VECTOR();
     nnsVector.Clear();
     AppMain.NNS_VECTOR pos = new AppMain.NNS_VECTOR(0.0f, 0.0f, 50f);
     AppMain.g_obj.flag             = 4259848U;
     AppMain.g_obj.ppPre            = (AppMain.OBJECT_Delegate)null;
     AppMain.g_obj.ppPost           = (AppMain.OBJECT_Delegate)null;
     AppMain.g_obj.ppCollision      = (AppMain.OBJECT_WORK_Delegate)null;
     AppMain.g_obj.ppObjPre         = (AppMain.OBJECT_WORK_Delegate)null;
     AppMain.g_obj.ppObjPost        = (AppMain.OBJECT_WORK_Delegate)null;
     AppMain.g_obj.ppRegRecAuto     = (AppMain.OBJECT_WORK_Delegate)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;
     nnsVector.x = -1f;
     nnsVector.y = -1f;
     nnsVector.z = -1f;
     AppMain.nnNormalizeVector(nnsVector, nnsVector);
     AppMain.ObjDrawSetParallelLight(AppMain.NNE_LIGHT_0, ref col, 1f, nnsVector);
     AppMain.ObjCameraInit(0, pos, 0, (ushort)0, 12288);
     AppMain.ObjCamera3dInit(0);
     AppMain.g_obj.glb_camera_id   = 0;
     AppMain.g_obj.glb_camera_type = 0;
     AppMain.OBS_CAMERA obsCamera = AppMain.ObjCameraGet(0);
     obsCamera.user_func     = new AppMain.OBJF_CAMERA_USER_FUNC(this.dmTitleOpCamera);
     obsCamera.command_state = 0U;
     obsCamera.fovy          = AppMain.NNM_DEGtoA32(40f);
     obsCamera.znear         = 0.1f;
     obsCamera.zfar          = 32768f;
     this.dmTitleOpMgrInit();
     //AppMain.GlobalPool<AppMain.NNS_VECTOR>.Release(nnsVector);
 }
Пример #30
0
 private static void gmPlyEfctTrailSysMain(AppMain.MTS_TASK_TCB tcb)
 {
     if (AppMain.ObjObjectPauseCheck(0U) == 0U)
     {
         AppMain.amTrailEFUpdate((ushort)1);
     }
     if (AppMain.g_obj.glb_camera_id == -1 || AppMain.ObjCameraGet(AppMain.g_obj.glb_camera_id) == null)
     {
         return;
     }
     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.NNS_RGBA    diffuse    = new AppMain.NNS_RGBA(1f, 1f, 1f, 1f);
     AppMain.SNNS_RGB    ambient    = new AppMain.SNNS_RGB(1f, 1f, 1f);
     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.NNS_TEXLIST)AppMain.ObjDataGet(18).pData, 0U);
 }