OROCHI
 
Loading...
Searching...
No Matches
GxSysStage Class Reference

ステージシステムクラス More...

#include <GxSysStage.h>

Inheritance diagram for GxSysStage:
Collaboration diagram for GxSysStage:

Public Member Functions

初期化
 GxSysStage (void)
 デフォルトコンストラクタ
 
 ~GxSysStage (void) override
 デストラクタ
 
b32 initialize (const GxClassBase *pInitialInformation) override
 初期化
 
void terminate (void) override
 終了処理
 
- Public Member Functions inherited from GxSysBase
template<typename T >
T * getModule (void) const
 モジュールを取得
 
 GxSysBase (void)
 デフォルトコンストラクタ
 
 ~GxSysBase (void) override
 デストラクタ
 
b32 isLocked (void)
 クリティカルセクションのロック状態を確認する
 
void sleep (f32 time)
 スリープ(スクリプト用)
 
- Public Member Functions inherited from GxClassBase
constexpr GxClassBase (void)
 コンストラクタ
 
constexpr GxClassBase (const GxClassBase &base)
 コピーコンストラクタ
 
 ~GxClassBase (void) override
 デストラクタ
 
- Public Member Functions inherited from GxClassBaseRoot
constexpr GxClassBaseRoot (void)
 コンストラクタ
 
constexpr GxClassBaseRoot (const GxClassBaseRoot &)
 コピーコンストラクタ
 
virtual ~GxClassBaseRoot (void)
 デストラクタ
 
constexpr GxClassBaseRootoperator= (const GxClassBaseRoot &)
 代入演算子
 
virtual GxRttigetRtti (void) const =0
 Rttiの取得
 
virtual GX_FORCE_INLINE const GxTypedObjectgetDefaultObject (void)
 デフォルトオブジェクトを取得
 
GX_FORCE_INLINE b32 isDefaultObject (void)
 デフォルトオブジェクト判定
 
- Public Member Functions inherited from SingletonBase< GxSysStage >
 SingletonBase (void)
 コンストラクタ
 
 ~SingletonBase (void)
 デストラクタ
 

操作

void update (void) override
 更新
 
constexpr GxStageBasegetCurrentStage (void)
 現在のステージ取得
 
void setJumpInitialStageApplication (void)
 ジャンプ先ステージRttiをアプリ起動時の初期ステージに設定
 
GX_FORCE_INLINE void setJumpInitialStage (void)
 ジャンプ先ステージRttiを初期ステージに設定
 
virtual b32 setJumpStageRtti (const GxRtti &rtti)
 
GX_FORCE_INLINE const GxRttigetJumpStageRtti (void) const
 ジャンプ先ステージRttiを取得
 
GX_FORCE_INLINE const b32 isResLoaded (void) const
 現ステージのリソースロード完了フラグを取得
 
virtual void changeStage (void)
 

Additional Inherited Members

- Static Public Member Functions inherited from GxClassBaseRoot
static GX_FORCE_INLINE GxRtti__getStaticRtti (void)
 Rttiの取得
 
- Static Public Member Functions inherited from SingletonBase< GxSysStage >
static GX_FORCE_INLINE GxSysStagegetSingleton (void)
 参照を取得
 
static constexpr GxSysStagegetSingletonPointer (void)
 ポインタを取得
 
- Protected Types inherited from GxSysBase
enum class  LOCK_TYPE { SEQUENTIAL_THREAD_SAFE , THREAD_SAFE }
 ロックタイプ More...
 
- Protected Member Functions inherited from GxSysBase
void terminateGxModules (void)
 GXモジュールの終了処理
 
void lock (LOCK_TYPE type=LOCK_TYPE::THREAD_SAFE)
 クリティカルセクションに入る
 
void unlock (LOCK_TYPE type=LOCK_TYPE::THREAD_SAFE)
 クリティカルセクションを出る
 
template<typename T >
T * addModule (void)
 モジュールを作成
 
template<typename T >
void removeModule (void)
 モジュールを削除
 

Detailed Description

ステージシステムクラス

Member Function Documentation

◆ changeStage()

void GxSysStage::changeStage ( void )
protectedvirtual

ステージチェンジ 次フレームから新シーンのupdate()が呼ばれます

Reimplemented in GxSysStagePlayLog.

Here is the caller graph for this function:

◆ initialize()

b32 GxSysStage::initialize ( const GxClassBase * pInitialInformation)
overridevirtual

初期化

Parameters
pInitialInformation[in] 初期化情報
Returns
成功ならtrue

Reimplemented from GxSysBase.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setJumpStageRtti()

b32 GxSysStage::setJumpStageRtti ( const GxRtti & rtti)
virtual

ジャンプ先ステージRttiを設定 ステージジャンプ中は上書きセットされません

Parameters
rtti[in] RTTI
Returns
設定したらtrue
Here is the call graph for this function:
Here is the caller graph for this function:

◆ terminate()

void GxSysStage::terminate ( void )
overridevirtual

終了処理

Reimplemented from GxSysBase.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ update()

void GxSysStage::update ( void )
overridevirtual

更新

Reimplemented from GxSysBase.

Here is the call graph for this function:
Here is the caller graph for this function:

The documentation for this class was generated from the following files: