/// フレーム処理 public bool Update() { switch (taskId) { case 0: taskId++; break; case 1: /// リソース管理クラスの初期化 Data.ModelDataManager.GetInstance().Init((int)Data.ModelResId.Max, (int)Data.ModelTexResId.Max, (int)Data.ModelShaderReslId.Max); Data.CharParamDataManager.GetInstance().Init(5); taskId++; break; case 2: /// レイアウト&2D素材の読み込み AppLyout.GetInstance().Load(); /// サウンドの読み込み AppSound.GetInstance().Init(); loadModelData(); loadParamData(); useSceneMgr.Next((new SceneTitle()), false); break; } return(true); }
/// フレーム処理 public bool Update() { switch (taskId) { case 0: if (AppSound.GetInstance().IsBgmPlaing() == false) { AppLyout.GetInstance().SetSprite(AppLyout.SpriteId.TouchScreen); taskId++; } break; case 1: if (AppInput.GetInstance().TouchRelease == true) { alphaCnt = 0; AppDispEff.GetInstance().SetFadeOut(0xffffff, 5, true); taskId++; break; } alphaCnt++; if (alphaCnt < 100) { alpha += 0.02f; if (alpha >= 1.0f) { alpha = 1.0f; alphaCnt = 100; } } else { alpha -= 0.02f; if (alpha < 0.25f) { alpha = 0.25f; alphaCnt = 0; } } break; case 2: if (AppDispEff.GetInstance().NowEffId != AppDispEff.EffId.FadeOut) { useSceneMgr.Next((new SceneTitle()), false); } alpha = 0.0f; break; } GameCtrlManager ctrlResMgr = GameCtrlManager.GetInstance(); ctrlResMgr.FrameResult(); AppLyout.GetInstance().SetAlpha(AppLyout.SpriteId.TouchScreen, alpha); return(true); }
/// 継承メソッド ///--------------------------------------------------------------------------- /// 初期化 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 bool frameObjPlace() { SceneDebugObjPlace nextScene = new SceneDebugObjPlace(); if (nowTaskId == debugMenuTaskId.EnemyPlace) { nextScene.SetTrgType(0); } else { nextScene.SetTrgType(1); } useSceneMgr.Next(nextScene, true); return(true); }
/// 継承メソッド ///--------------------------------------------------------------------------- /// 初期化 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 bool Update() { switch (taskId) { case 0: if (AppDispEff.GetInstance().NowEffId != AppDispEff.EffId.FadeIn) { taskId++; } break; case 1: checkInputButtons(); if (eventState != 0) { if ((eventState & EveStateId.GameStart) != 0) { AppDispEff.GetInstance().SetFadeOut(0xffffff, 10, true); fadeFlag = true; } taskId++; } break; case 2: if (AppDispEff.GetInstance().NowEffId != AppDispEff.EffId.FadeOut) { if ((eventState & EveStateId.GameStart) != 0) { useSceneMgr.Next((new SceneGameMain()), false); } } break; } // GameCtrlManager.GetInstance().FrameTitle(); 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); }