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); }
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); }
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; }
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); }
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 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; }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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; }
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); }
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); }
// 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); }
// 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); }
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); }
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); }