/// シーンの初期化
        public bool Init(DemoGame.SceneManager sceneMgr)
        {
            useSceneMgr = sceneMgr;

            calCollGrav = new ActorUnitCollGravity();
            calCollGrav.Init();

            moveCollMgr = new GameActorCollManager();
            moveCollMgr.Init();

            shapeMove = new ShapeSphere();
            shapeMove.Init(1);
            shapeMove.Set(0, StaticDataList.getVectorZero(), 0.001f);

            renderSph = new DemoGame.RenderGeometry();
            renderSph.MakeSphere();
///        trgObj        = null;

            /// 移動する自身のOBJを登録
            moveCollMgr.SetMoveShape(shapeMove);


            trgObjMoveSpd = 1.0f;
            setPlaceTypeParam(trgObjType);

            nowTaskId = debugMenuTaskId.SelectObj;
            changeTask(debugMenuTaskId.SelectObj);
            return(true);
        }
Example #2
0
/// public メソッド
///---------------------------------------------------------------------------

        /// シーンの初期化
        public bool Init(DemoGame.SceneManager sceneMgr)
        {
            useSceneMgr = sceneMgr;

            soundBgmNo = 0;
            soundSeNo  = 0;
            lodNo      = 0;
            effNo      = 0;

            nowTaskId = debugMenuTaskId.MenuTop;
            changeTask(debugMenuTaskId.MenuTop);

            return(true);
        }
Example #3
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);
        }
        /// 描画処理
        public bool Render()
        {
            if (nowTaskId != nextTaskId)
            {
                nowTaskId = nextTaskId;
                return(true);
            }

            GameCtrlManager ctrlResMgr = GameCtrlManager.GetInstance();

            DemoGame.GraphicsDevice useGraphDev = ctrlResMgr.GraphDev;

            useGraphDev.Graphics.SetClearColor(0.0f, 0.025f, 0.25f, 0.0f);
            useGraphDev.Graphics.Clear();

            ctrlResMgr.DrawDebug();

            switch (nowTaskId)
            {
            case debugMenuTaskId.SelectObj:        renderSelectObj();    break;

            case debugMenuTaskId.MoveObj:        renderMoveObj();    break;

            case debugMenuTaskId.GravityObj:    renderGravityObj();    break;

            case debugMenuTaskId.DeleteObj:        renderDeleteObj();    break;
            }

/// 境界ボリュームの表示
///        if( trgObj != null ){
///            trgObj.GetBoundSphere().Draw( useGraphDev, 0, new Rgba(0xff, 0x00, 0x00, 0x80), new Rgba(0xff, 0x00, 0x00, 0x80) );
///        }

            /// 描画
            useGraphDev.Graphics.SwapBuffers();

            return(true);
        }
 /// タスクの変更
 private void changeTask( debugMenuTaskId task)
 {
     nextTaskId        = task;
 }
        /// 描画処理
        public bool Render()
        {
            if( nowTaskId != nextTaskId ){
            nowTaskId    = nextTaskId;
            return true;
            }

            GameCtrlManager ctrlResMgr = GameCtrlManager.GetInstance();
            DemoGame.GraphicsDevice useGraphDev = ctrlResMgr.GraphDev;

            useGraphDev.Graphics.SetClearColor( 0.0f, 0.025f, 0.25f, 0.0f ) ;
            useGraphDev.Graphics.Clear() ;

            ctrlResMgr.DrawDebug();

            switch( nowTaskId ){
            case debugMenuTaskId.SelectObj:        renderSelectObj();    break;
            case debugMenuTaskId.MoveObj:        renderMoveObj();    break;
            case debugMenuTaskId.GravityObj:    renderGravityObj();    break;
            case debugMenuTaskId.DeleteObj:        renderDeleteObj();    break;
            }

            /// 境界ボリュームの表示
            ///        if( trgObj != null ){
            ///            trgObj.GetBoundSphere().Draw( useGraphDev, 0, new Rgba(0xff, 0x00, 0x00, 0x80), new Rgba(0xff, 0x00, 0x00, 0x80) );
            ///        }

            /// 描画
            useGraphDev.Graphics.SwapBuffers();

            return true;
        }
        /// シーンの初期化
        public bool Init( DemoGame.SceneManager sceneMgr )
        {
            useSceneMgr = sceneMgr;

            calCollGrav    = new ActorUnitCollGravity();
            calCollGrav.Init();

            moveCollMgr = new GameActorCollManager();
            moveCollMgr.Init();

            shapeMove = new ShapeSphere();
            shapeMove.Init(1);
            shapeMove.Set( 0, StaticDataList.getVectorZero(), 0.001f );

            renderSph = new DemoGame.RenderGeometry();
            renderSph.MakeSphere();
            ///        trgObj        = null;

            /// 移動する自身のOBJを登録
            moveCollMgr.SetMoveShape( shapeMove );

            trgObjMoveSpd = 1.0f;
            setPlaceTypeParam( trgObjType );

            nowTaskId    = debugMenuTaskId.SelectObj;
            changeTask( debugMenuTaskId.SelectObj );
            return true;
        }
 /// タスクの変更
 private void changeTask(debugMenuTaskId task)
 {
     nextTaskId = task;
 }
Example #9
0
 private void changeTask(debugMenuTaskId task)
 {
     nextTaskId = task;
     nowSubTask = 0;
 }
Example #10
0
 /// シーンの継続切り替え時の再開処理
 public bool Restart()
 {
     nowTaskId = debugMenuTaskId.MenuTop;
     changeTask(debugMenuTaskId.MenuTop);
     return(true);
 }
Example #11
0
 private void changeTask( debugMenuTaskId task)
 {
     nextTaskId        = task;
     nowSubTask        = 0;
 }
Example #12
0
 /// シーンの継続切り替え時の再開処理
 public bool Restart()
 {
     nowTaskId    = debugMenuTaskId.MenuTop;
     changeTask( debugMenuTaskId.MenuTop );
     return true;
 }
Example #13
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;
        }
Example #14
0
        /// public メソッド
        ///---------------------------------------------------------------------------
        /// シーンの初期化
        public bool Init( DemoGame.SceneManager sceneMgr )
        {
            useSceneMgr = sceneMgr;

            soundBgmNo    = 0;
            soundSeNo    = 0;
            lodNo        = 0;
            effNo        = 0;

            nowTaskId    = debugMenuTaskId.MenuTop;
            changeTask( debugMenuTaskId.MenuTop );

            return true;
        }