1 #pragma once//©SDXFramework http://sourceforge.jp/projects/dxframework/
2 #include <Framework/IScene.h>
3 #include <Utility/Timer.h>
4 #include <Multimedia/Input.h>
5 #include <Framework/Camera.h>
14 std::vector< std::shared_ptr<IScene> > scenes;
31 if( Single().scenes.size() == 0 )
break;
32 Single().scenes.back()->Update();
33 Single().scenes.back()->Draw();
45 auto it = Single().scenes.begin();
47 while( it != Single().scenes.end() )
51 it = Single().scenes.erase(it);
52 if(Single().scenes.size() == 0 )
break;
65 auto it = Single().scenes.begin();
66 while( it != Single().scenes.end() )
68 if ((*it).get() == 追加するシーン)
70 Single().scenes.push_back( (*it) );
77 Single().scenes.emplace_back(追加するシーン);
84 return Single().scenes[Single().scenes.size() - インデックス - 1].get();
static void AddScene(IScene *追加するシーン)
Sceneを追加する.
Definition: Director.h:62
void Update()
追跡方法や速度に応じてカメラ位置の更新.
Definition: Camera.h:138
static bool Update(bool 描画更新フラグ=true)
各種更新処理をまとめて行う.
Definition: System.h:92
シーンのインターフェース.
Definition: IScene.h:6
static Camera * Now()
アクティブなカメラを取得.
Definition: Camera.h:54
static void Run()
実行開始.
Definition: Director.h:25
static IScene * GetScene(int インデックス)
上からインデックス番目のシーンを取得.
Definition: Director.h:82
static void CheckFPS()
FPS計測を更新.
Definition: Timer.h:68
シーンを管理するクラス.
Definition: Director.h:11
static void ResetFPS()
FPSの計測開始.
Definition: Timer.h:62
static void Remove()
消滅したSceneを片付ける.
Definition: Director.h:43