- Main Page
- Namespaces
- Classes
- Related Pages

- Class List
- Class Hierarchy
- Class Members

# BuddhaLib::GameComponent Class Reference

全ゲームコンポーネントの基底クラス More...

`#include <BuddhaGameComponent.h>`

Inheritance diagram for BuddhaLib::GameComponent:

List of all members.

## Public Member Functions
virtual void | Initialize ()
| このコンポーネントを初期化する
void | SetUpdateOrder (int order)
| 更新順をセットします。この値の小さいコンポーネントから順番に Update() が呼び出されます。
int | GetUpdateOrder () const
| 更新順を取得する
void | SetEnable (bool value)
| このコンポーネントの有効/無効をセットする
bool | GetEnable (void) const
| このコンポーネントが有効かどうか調べる
## Protected Attributes
Game * | m_pGame
| 親のGame

## Detailed Description

全ゲームコンポーネントの基底クラス

## Member Function Documentation

virtual void BuddhaLib::GameComponent::Initialize | ( |  | ) | `[virtual]`

このコンポーネントを初期化する

Remarks:
  このメンバ関数は、このコンポーネントの初期化が必要なときに、 Game クラスより呼びだされ ます。

- Game::Update() のループが開始される前に、GameInitialize()で追加されたコンポーネン トは、GameUpdate() 開始前に一度だけコンポーネントコレクションの GameComponent::Initialize() を呼びだします。
- メインループ開始後にコンポーネントコレクションに追加されたコンポーネントは、追加され た段階ですぐに GameComponent::Initialize() が呼びだされます。
- コンポーネントが自分より優先度の高い（UpdateOrderが低い）コンポーネントを追加すると、 そのぶんループがずれ、Update()が２回実行されます。これは XNA のバグではないかと思わ れますが、現時点ではその仕様にあわせた動作を採用しています。