KisaragiLibrary
 
読み取り中…
検索中…
一致する文字列を見つけられません
KisaragiFacade クラス

KisaragiLibの受付クラス [詳解]

#include <KisaragiFacade.h>

公開メンバ関数

Result Initialize (const KisaragiFacadeTable &_table)
 
 ~KisaragiFacade ()
 
const unsigned int & WindowWidth ()
 
const unsigned int & WindowHeigth ()
 
void KisaragiLibEnd ()
 
void MainRoop ()
 

限定公開メンバ関数

void Finalize ()
 

限定公開変数類

bool isInit = false
 
KisaragiFacadeTable table
 
GameObjectFacadegameObj = Singleton<GameObjectFacade>::GetInstance()
 

詳解

KisaragiLibの受付クラス

構築子と解体子

◆ ~KisaragiFacade()

KisaragiFacade::~KisaragiFacade ( )
inline
100 {
101 Finalize();
102 }
void Finalize()
Definition KisaragiFacade.h:172

関数詳解

◆ Initialize()

Result KisaragiFacade::Initialize ( const KisaragiFacadeTable & _table)
inline
55 {
56 //既に初期化処理を行っている
57 if (isInit)
58 {
59 return FAIL;
60 }
61
62 table = _table;
63
64 SetOutApplicationLogValidFlag(_table.LogValidFlag); /*log*/
65 SetMainWindowText(_table.mainWindowText.c_str()); /*タイトル*/
66 SetGraphMode(_table.windowWidth, _table.windowHeigth, _table.windowColorBit); //ウィンドウサイズとカラービット数の指定
67 ChangeWindowMode(_table.windowMode); //ウィンドウモードをON
68 SetWaitVSyncFlag(_table.waitVSyncFlag); //垂直同期を行う
70
71 SetDrawScreen(DX_SCREEN_BACK); //裏画面へ描画(ダブルバッファ)
72
73
74 if (DxLib_Init() == -1)
75 {
76 return FAIL; //DXライブラリの初期化、エラーで終了
77 }
78
79 SetMouseDispFlag(_table.isMouseDisp);
80
81 isInit = true;
82
83
84 //先に生成だけしておく
85
91
92
93 SetDrawMode(DX_DRAWMODE_BILINEAR);
94
95
96 return SUCCESS;
97 }
@ FAIL
Definition Const.h:9
@ SUCCESS
Definition Const.h:10
static void Init()
Definition Sound.cpp:41
static void CreateFpsControl(const int &_fps)
Definition FPS.cpp:158
bool isInit
Definition KisaragiFacade.h:164
KisaragiFacadeTable table
Definition KisaragiFacade.h:166
GameObjectFacade & GetGameObjectFacade()
Definition GameObj.cpp:45
LayerFacade & GetLayerFacade()
Definition ImgComponent.cpp:30
ImgResource & GetImgResource()
Definition Kisaragi_Resource.cpp:130
ComponentFacade & GetComponentFacade()
Definition ComponentFacade.cpp:5
bool windowMode
Definition KisaragiFacade.h:37
unsigned int windowWidth
Definition KisaragiFacade.h:34
bool isMouseDisp
Definition KisaragiFacade.h:40
string mainWindowText
Definition KisaragiFacade.h:33
unsigned int windowHeigth
Definition KisaragiFacade.h:35
bool waitVSyncFlag
Definition KisaragiFacade.h:38
unsigned int windowColorBit
Definition KisaragiFacade.h:36
unsigned int fps
Definition KisaragiFacade.h:39
bool LogValidFlag
Definition KisaragiFacade.h:32

参照元 WinMain().

◆ WindowWidth()

const unsigned int & KisaragiFacade::WindowWidth ( )
inline
105 {
106 return table.windowWidth;
107 }

◆ WindowHeigth()

const unsigned int & KisaragiFacade::WindowHeigth ( )
inline
110 {
111 return table.windowHeigth;
112 }

◆ KisaragiLibEnd()

void KisaragiFacade::KisaragiLibEnd ( )
inline
115 {
117 }
static void finalize()
o^ꂽFinalizes.
Definition Singleton.cpp:35

参照元 MainRoop().

◆ MainRoop()

void KisaragiFacade::MainRoop ( )
inline
120 {
121 //ゲームループ
122 while (ProcessMessage() == 0 && CheckHitKey(KEY_INPUT_ESCAPE) == 0) {
123
124 //Key入力を受け取る.
126
128
130
132
133 //GameObjectのUpdateを実行する
134 gameObj.MessageUpdate();
135
136 //描画処理(旧版)
137 //GetLayerFacade().Draw();
138
139 //描画処理(新版)
141
142
143
144
145 //GameObject破棄
146 gameObj.Destroy();
147
148 //Component破棄
150
151 //GameObjectに登録されたComponnet配列の要素を解放.
153
154 //fps更新
156 }
157
159 }
static void Collision()
Definition BoxCollisionFacade.cpp:28
void Destroy()
コンポーネントを破棄する.
Definition ComponentFacade.hpp:101
static void FPSUpdate()
Definition FPS.cpp:163
void MessageRemoveComponent()
Definition GameObj.cpp:112
void KeyCheck()
Key入力を取得する
Definition KeyInput.hpp:209
static void InputCheck()
Definition MouseInput.cpp:131
static void Update()
Definition RigidBody2D.cpp:51
static T & GetInstance()
T^̃CX^X擾.
Definition Singleton.hpp:39
GameObjectFacade & gameObj
Definition KisaragiFacade.h:168
void KisaragiLibEnd()
Definition KisaragiFacade.h:114
KeyInput & GetKeyInput()
Definition KeyInput.hpp:295

参照元 WinMain().

◆ Finalize()

void KisaragiFacade::Finalize ( )
inlineprotected
173 {
174 DxLib_End(); //DXライブラリの終了処理
175 }

参照元 ~KisaragiFacade().

メンバ詳解

◆ isInit

bool KisaragiFacade::isInit = false
protected

参照元 Initialize().

◆ table

KisaragiFacadeTable KisaragiFacade::table
protected

◆ gameObj

GameObjectFacade& KisaragiFacade::gameObj = Singleton<GameObjectFacade>::GetInstance()
protected

参照元 MainRoop().


このクラス詳解は次のファイルから抽出されました: