/// シーンの初期化 public bool Init(DemoGame.SceneManager sceneMgr) { useSceneMgr = sceneMgr; calCollGrav = new ActorUnitCollGravity(); calCollGrav.Init(); moveCollMgr = new GameActorCollManager(); moveCollMgr.Init(); shapeMove = new ShapeSphere(); shapeMove.Init(1); shapeMove.Set(0, StaticDataList.getVectorZero(), 0.001f); renderSph = new DemoGame.RenderGeometry(); renderSph.MakeSphere(); /// trgObj = null; /// 移動する自身のOBJを登録 moveCollMgr.SetMoveShape(shapeMove); trgObjMoveSpd = 1.0f; setPlaceTypeParam(trgObjType); nowTaskId = debugMenuTaskId.SelectObj; changeTask(debugMenuTaskId.SelectObj); return(true); }
/// public メソッド ///--------------------------------------------------------------------------- /// シーンの初期化 public bool Init(DemoGame.SceneManager sceneMgr) { useSceneMgr = sceneMgr; soundBgmNo = 0; soundSeNo = 0; lodNo = 0; effNo = 0; nowTaskId = debugMenuTaskId.MenuTop; changeTask(debugMenuTaskId.MenuTop); return(true); }
/// 描画処理 public bool Render() { if (nowTaskId != nextTaskId) { nowTaskId = nextTaskId; return(true); } GameCtrlManager ctrlResMgr = GameCtrlManager.GetInstance(); DemoGame.GraphicsDevice useGraphDev = ctrlResMgr.GraphDev; useGraphDev.Graphics.SetClearColor(1.0f, 0.025f, 0.25f, 1.0f); useGraphDev.Graphics.Clear(); ctrlResMgr.Draw(); /// デバック用FPS表示 DemoGame.Graphics2D.AddSprite("Fps", "MS : " + GameCtrlManager.GetInstance().GetMs() + " (Fps : " + GameCtrlManager.GetInstance().GetFps() + ")", 0xffffffff, 2, useGraphDev.DisplayHeight - 28); switch (nowTaskId) { case debugMenuTaskId.MenuTop: renderMenuTop(); break; case debugMenuTaskId.EnemyEntry: renderEnemyEntry(); break; case debugMenuTaskId.FixEntry: renderFixEntry(); break; case debugMenuTaskId.LodParam: renderLodParam(); break; case debugMenuTaskId.EnemyParam: renderEnemyParam(); break; case debugMenuTaskId.EffCheck: renderEffCheck(); break; case debugMenuTaskId.SoundCheck: renderSoundCheck(); break; case debugMenuTaskId.GameSetup: renderGameSetup(); break; case debugMenuTaskId.UpdatePlace: renderUpdatePlace(); break; case debugMenuTaskId.SavePlaceParam: renderSavePlaceParam(); break; } DemoGame.Graphics2D.RemoveSprite("Fps"); return(true); }
/// 描画処理 public bool Render() { if (nowTaskId != nextTaskId) { nowTaskId = nextTaskId; return(true); } GameCtrlManager ctrlResMgr = GameCtrlManager.GetInstance(); DemoGame.GraphicsDevice useGraphDev = ctrlResMgr.GraphDev; useGraphDev.Graphics.SetClearColor(0.0f, 0.025f, 0.25f, 0.0f); useGraphDev.Graphics.Clear(); ctrlResMgr.DrawDebug(); switch (nowTaskId) { case debugMenuTaskId.SelectObj: renderSelectObj(); break; case debugMenuTaskId.MoveObj: renderMoveObj(); break; case debugMenuTaskId.GravityObj: renderGravityObj(); break; case debugMenuTaskId.DeleteObj: renderDeleteObj(); break; } /// 境界ボリュームの表示 /// if( trgObj != null ){ /// trgObj.GetBoundSphere().Draw( useGraphDev, 0, new Rgba(0xff, 0x00, 0x00, 0x80), new Rgba(0xff, 0x00, 0x00, 0x80) ); /// } /// 描画 useGraphDev.Graphics.SwapBuffers(); return(true); }
/// タスクの変更 private void changeTask( debugMenuTaskId task) { nextTaskId = task; }
/// 描画処理 public bool Render() { if( nowTaskId != nextTaskId ){ nowTaskId = nextTaskId; return true; } GameCtrlManager ctrlResMgr = GameCtrlManager.GetInstance(); DemoGame.GraphicsDevice useGraphDev = ctrlResMgr.GraphDev; useGraphDev.Graphics.SetClearColor( 0.0f, 0.025f, 0.25f, 0.0f ) ; useGraphDev.Graphics.Clear() ; ctrlResMgr.DrawDebug(); switch( nowTaskId ){ case debugMenuTaskId.SelectObj: renderSelectObj(); break; case debugMenuTaskId.MoveObj: renderMoveObj(); break; case debugMenuTaskId.GravityObj: renderGravityObj(); break; case debugMenuTaskId.DeleteObj: renderDeleteObj(); break; } /// 境界ボリュームの表示 /// if( trgObj != null ){ /// trgObj.GetBoundSphere().Draw( useGraphDev, 0, new Rgba(0xff, 0x00, 0x00, 0x80), new Rgba(0xff, 0x00, 0x00, 0x80) ); /// } /// 描画 useGraphDev.Graphics.SwapBuffers(); return true; }
/// シーンの初期化 public bool Init( DemoGame.SceneManager sceneMgr ) { useSceneMgr = sceneMgr; calCollGrav = new ActorUnitCollGravity(); calCollGrav.Init(); moveCollMgr = new GameActorCollManager(); moveCollMgr.Init(); shapeMove = new ShapeSphere(); shapeMove.Init(1); shapeMove.Set( 0, StaticDataList.getVectorZero(), 0.001f ); renderSph = new DemoGame.RenderGeometry(); renderSph.MakeSphere(); /// trgObj = null; /// 移動する自身のOBJを登録 moveCollMgr.SetMoveShape( shapeMove ); trgObjMoveSpd = 1.0f; setPlaceTypeParam( trgObjType ); nowTaskId = debugMenuTaskId.SelectObj; changeTask( debugMenuTaskId.SelectObj ); return true; }
/// タスクの変更 private void changeTask(debugMenuTaskId task) { nextTaskId = task; }
private void changeTask(debugMenuTaskId task) { nextTaskId = task; nowSubTask = 0; }
/// シーンの継続切り替え時の再開処理 public bool Restart() { nowTaskId = debugMenuTaskId.MenuTop; changeTask(debugMenuTaskId.MenuTop); return(true); }
private void changeTask( debugMenuTaskId task) { nextTaskId = task; nowSubTask = 0; }
/// シーンの継続切り替え時の再開処理 public bool Restart() { nowTaskId = debugMenuTaskId.MenuTop; changeTask( debugMenuTaskId.MenuTop ); return true; }
/// 描画処理 public bool Render() { if( nowTaskId != nextTaskId ){ nowTaskId = nextTaskId; return true; } GameCtrlManager ctrlResMgr = GameCtrlManager.GetInstance(); DemoGame.GraphicsDevice useGraphDev = ctrlResMgr.GraphDev; useGraphDev.Graphics.SetClearColor( 1.0f, 0.025f, 0.25f, 1.0f ) ; useGraphDev.Graphics.Clear() ; ctrlResMgr.Draw(); /// デバック用FPS表示 DemoGame.Graphics2D.AddSprite( "Fps", "MS : "+GameCtrlManager.GetInstance().GetMs()+ " (Fps : "+GameCtrlManager.GetInstance().GetFps()+")", 0xffffffff, 2, useGraphDev.DisplayHeight-28 ); switch( nowTaskId ){ case debugMenuTaskId.MenuTop: renderMenuTop(); break; case debugMenuTaskId.EnemyEntry: renderEnemyEntry(); break; case debugMenuTaskId.FixEntry: renderFixEntry(); break; case debugMenuTaskId.LodParam: renderLodParam(); break; case debugMenuTaskId.EnemyParam: renderEnemyParam(); break; case debugMenuTaskId.EffCheck: renderEffCheck(); break; case debugMenuTaskId.SoundCheck: renderSoundCheck(); break; case debugMenuTaskId.GameSetup: renderGameSetup(); break; case debugMenuTaskId.UpdatePlace: renderUpdatePlace(); break; case debugMenuTaskId.SavePlaceParam: renderSavePlaceParam(); break; } DemoGame.Graphics2D.RemoveSprite( "Fps" ); return true; }
/// public メソッド ///--------------------------------------------------------------------------- /// シーンの初期化 public bool Init( DemoGame.SceneManager sceneMgr ) { useSceneMgr = sceneMgr; soundBgmNo = 0; soundSeNo = 0; lodNo = 0; effNo = 0; nowTaskId = debugMenuTaskId.MenuTop; changeTask( debugMenuTaskId.MenuTop ); return true; }