Пример #1
0
        /// フレーム処理
        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);
        }
Пример #2
0
        /// フレーム処理
        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);
        }
Пример #3
0
/// 継承メソッド
///---------------------------------------------------------------------------

        /// 初期化
        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);
        }
Пример #4
0
/// オブジェクトの配置
///---------------------------------------------------------------------------

        public bool frameObjPlace()
        {
            SceneDebugObjPlace nextScene = new SceneDebugObjPlace();

            if (nowTaskId == debugMenuTaskId.EnemyPlace)
            {
                nextScene.SetTrgType(0);
            }
            else
            {
                nextScene.SetTrgType(1);
            }

            useSceneMgr.Next(nextScene, true);
            return(true);
        }
Пример #5
0
        /// 継承メソッド
        ///---------------------------------------------------------------------------
        /// 初期化
        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;
        }
Пример #6
0
        /// フレーム処理
        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);
        }
Пример #7
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);
        }