- Main Page
- Namespaces
- Classes
- Related Pages

- Class List
- Class Hierarchy
- Class Members

# BuddhaLib::DrawableComponent Class Reference

描画時に通知を受ける GameComponent More...

`#include <BuddhaGameComponent.h>`

Inheritance diagram for BuddhaLib::DrawableComponent:

List of all members.

## Public Member Functions
virtual void | LoadGraphicsContent (bool loadAllContent)
| コンポーネントが必要とするグラフィックコンテンツをロードする
virtual void | UnloadGraphicContent (bool unloadAllContent)
| コンポーネントが持っているグラフィックコンテンツを解放する
void | SetDrawOrder (int order)
| 描画順をセットする
int | GetDrawOrder (void) const
| 描画順を取得する

## Detailed Description

描画時に通知を受ける GameComponent

## Member Function Documentation

virtual void BuddhaLib::DrawableComponent::LoadGraphicsContent | ( | bool | loadAllContent | ) | `[inline, virtual]`

コンポーネントが必要とするグラフィックコンテンツをロードする

Remarks:
  このメンバ関数は、必要に応じて Game クラスより呼びだされます。 コンポーネントコレクションに追加したときの最初のコールバックのかかり方は GameComponent::Initialize() と同じであり、必ず Initialize() に続けて呼びだされます。

- Game::Initialize() の段階でコレクションに格納された DrawableGameComplenent は、 Game::Update() のループが開始される前に、 loadAllContent = true で、このメンバ関 数が呼びだされます。
- デバイスの復元で、自動メモリ管理外のグラフィックコンテンツを再ロードする必要が 生じた場合、 loadAllContent = false でこのメンバ関数が呼びだされます。
- いずれの場合も、同名メンバ関数 Game::LoadGraphicComponent() はコレクションのこの メンバ関数がすべて呼びだされた後に、最後に呼びだされます。フラグの条件は同じです。

Parameters:

  | loadAllContent | true のとき、自動メモリ管理のグラフィックコンテンツもロードする

virtual void BuddhaLib::DrawableComponent::UnloadGraphicContent | ( | bool | unloadAllContent | ) | `[inline, virtual]`

コンポーネントが持っているグラフィックコンテンツを解放する

Remarks:
  このメンバ関数は、必要に応じて Game クラスより呼びだされます。

- デバイスの消失などにより、一度グラフィックコンテンツを解放しなければならない場合、 unloadAllContent = false でこの関数が呼びだされます。その場合、先にコンポーネント コレクションのアンロードが行われ、最後に Game クラスのアンロードが呼びだされます。

Todo:
  コレクションリストから排除された際に、どのタイミングでアンロードするか決定して実装

Parameters:

  | unloadAllContent | true のとき、自動メモリ管理のグラフィックコンテンツも解放する

void BuddhaLib::DrawableComponent::SetDrawOrder | ( | int | order | ) |

描画順をセットする

Parameters:

  | order | 新しい描画順