Exemple #1
0
        /// フレーム処理
        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);
        }