/// 継承メソッド ///--------------------------------------------------------------------------- /// 初期化 public override bool DoInit() { /// シーンマネージャの生成 ///--------------------------------------------- sceneMgr = new DemoGame.SceneManager(); if (sceneMgr.Init() == false) { return(false); } /// デバックパラメータの初期化 ///--------------------------------------------- AppDebug.Init(); /// 入力クラスのセットアップ ///--------------------------------------------- AppInput.GetInstance().Init(inputGPad, inputTouch, graphicsDevice); /// レイアウトクラスのセットアップ ///--------------------------------------------- AppLyout.GetInstance().Init(graphicsDevice); //SocketSample.GetInstance().Init(); //SocketSample.GetInstance().start(); /// シーンパラメータマネージャのセットアップ ///--------------------------------------------- GameCtrlManager ctrlResMgr = GameCtrlManager.GetInstance(); ctrlResMgr.Init(); ctrlResMgr.SetGraphicsDevice(graphicsDevice); /// 画面効果クラスのセットアップ ///--------------------------------------------- AppDispEff.GetInstance().Init(); /// デバック系のセットアップ ///--------------------------------------------- DemoGame.RenderGeometry.Init("/Application/shaders/AmbientColor.cgx", null); sceneMgr.Next((new SceneDataLoad()), false); return(true); }
/// 破棄 public override bool DoTerm() { if (sceneMgr != null) { sceneMgr.Term(); } sceneMgr = null; GameCtrlManager ctrlResMgr = GameCtrlManager.GetInstance(); ctrlResMgr.Term(); AppDispEff.GetInstance().Term(); AppDebug.Term(); AppInput.GetInstance().Term(); AppLyout.GetInstance().Term(); AppSound.GetInstance().Term(); DemoGame.RenderGeometry.Term(); Data.ModelDataManager.GetInstance().Term(); return(true); }
/// フレーム処理 public bool Update() { AppDebug.CheckTimeStart(); #if DEBUG_MODE /// デバックモードへ DemoGame.InputGamePad pad = AppInput.GetInstance().Pad; if ((pad.Trig & DemoGame.InputGamePadState.Start) != 0) { useSceneMgr.Next((new SceneDebugMenu()), true); return(true); } #endif if ((AppInput.GetInstance().Event & AppInput.EventId.Pause) != 0) { if (pauseFlag == false) { pauseFlag = true; } else if (pauseFlag == true) { pauseFlag = false; } } /// ゲーム制御 if (pauseFlag == false) { ctrlResMgr.Frame(); if (ctrlResMgr.CtrlHobit.changeStateFlag == true) { if (ctrlResMgr.CtrlHobit.stateId == CtrlHobit.CtrlStateId.BattleMove) { outputString = 0; } else if (ctrlResMgr.CtrlHobit.stateId == CtrlHobit.CtrlStateId.Battle) { outputString = 1; } else if (ctrlResMgr.CtrlHobit.stateId == CtrlHobit.CtrlStateId.MurderMove) { outputString = 2; } else if (ctrlResMgr.CtrlHobit.stateId == CtrlHobit.CtrlStateId.Murder) { outputString = 1; } else if (ctrlResMgr.CtrlHobit.stateId == CtrlHobit.CtrlStateId.Move) { outputString = 3; } startMessCnt = 0; ctrlResMgr.CtrlHobit.changeStateFlag = false; } } setupLyout(); AppDebug.CheckTimeEnd(); /// ゲームの終了チェック if (ctrlResMgr.CtrlPl.Hp <= 0 || ctrlResMgr.CtrlHobit.GetEntryNum() <= 0) { useSceneMgr.Next((new SceneGameResult()), true); return(true); } return(true); }