예제 #1
0
        /// 描画処理
        public bool Render()
        {
            GameCtrlManager ctrlResMgr = GameCtrlManager.GetInstance();

            DemoGame.GraphicsDevice useGraphDev = ctrlResMgr.GraphDev;

            useGraphDev.Graphics.SetClearColor(0.5f, 0.5f, 0.5f, 0.0f);
            useGraphDev.Graphics.Clear();

            /// ゲーム制御
            ctrlResMgr.Draw();

///     /// デバック用FPS表示
///     DemoGame.Graphics2D.AddSprite( "Fps", "ms : "+GameCtrlManager.GetInstance().GetMs()+
///                                                 " (Fps : "+((int)GameCtrlManager.GetInstance().GetFps())+")", 0xffffffff,
///                                                 2, useGraphDev.DisplayHeight-28 );
///
///     DemoGame.Graphics2D.AddSprite( "Mem", "CollNum : "+AppDebug.CollCnt+"(MS:"+AppDebug.TimeCal+")", 0xffffffff,
///                                                            2, useGraphDev.DisplayHeight-28*2 );
///     DemoGame.Graphics2D.AddSprite( "Wood", "("+AppDebug.WoodCnt+")", 0xffffffff, 2, useGraphDev.DisplayHeight-28*2 );
///     AppDebug.WoodCnt = 0;

//#if DEBUG
//        DemoGame.Graphics2D.AddSprite( "Fps", GameCtrlManager.GetInstance().GetMs()+ "ms", 0xffffffff, 0, 30);
//#endif

            AppDebug.CollCnt = 0;

            /// 開始からしばらくの間、メッセージを表示
            if (startMessCnt < 180)
            {
                renderStartMess();
                startMessCnt++;
            }

            if (pauseFlag == true)
            {
                renderPause();
            }

            /// レイアウトの描画
            AppLyout.GetInstance().Render();

            AppDispEff.GetInstance().Draw(useGraphDev);

            useGraphDev.Graphics.SwapBuffers();

            DemoGame.Graphics2D.RemoveSprite("Fps");
            DemoGame.Graphics2D.RemoveSprite("Mess");
            DemoGame.Graphics2D.RemoveSprite("Pause");

#if DEBUG_MODE
///        DemoGame.Graphics2D.RemoveSprite( "Mem" );
///        DemoGame.Graphics2D.RemoveSprite( "Wood" );
#endif
            return(true);
        }
예제 #2
0
        /// 描画処理
        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);
        }
예제 #3
0
        /// 描画処理
        public bool Render()
        {
            GameCtrlManager ctrlResMgr = GameCtrlManager.GetInstance();

            DemoGame.GraphicsDevice useGraphDev = ctrlResMgr.GraphDev;

            useGraphDev.Graphics.SetClearColor(0.5f, 0.5f, 0.5f, 0.0f);
            useGraphDev.Graphics.Clear();

            ctrlResMgr.Draw();

            /// レイアウトの描画
            AppLyout.GetInstance().Render();

            AppDispEff.GetInstance().Draw(useGraphDev);

            useGraphDev.Graphics.SwapBuffers();

            return(true);
        }