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

予約行動クラス More...

#include <GxModUnitActionPlanning.h>

Inheritance diagram for GxModUnitActionPlanning:
Collaboration diagram for GxModUnitActionPlanning:

Public Member Functions

初期化
 GxModUnitActionPlanning (void)
 デフォルトコンストラクタ
 
 ~GxModUnitActionPlanning (void) override
 デストラクタ
 
- Public Member Functions inherited from GxModUnitBase
 GxModUnitBase (void)
 デフォルトコンストラクタ
 
 ~GxModUnitBase (void) override
 デストラクタ
 
- Public Member Functions inherited from GxModBase
 GxModBase (void)
 デフォルトコンストラクタ
 
virtual ~GxModBase (void)
 デストラクタ
 
- 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)
 デフォルトオブジェクト判定
 

定義

enum class  STATE { END , SET , WAIT }
 状態定義 More...
 
static constexpr u32 ATTRIBUTE_CONTINUE_INVALID = 1 << 0
 連続設定無効
 
static constexpr u32 ATTRIBUTE_INTERRUPT = 1 << 1
 割り込み
 

操作

void preAsyncUpdate (void) override
 並列更新(asyncUpdateの前に実行される)
 
void addTop (const GxUnitCharacterBase::GxAction &action, u32 attribute=0)
 予約を先頭に追加
 
void addBottom (const GxUnitCharacterBase::GxAction &action, u32 attribute=0)
 予約を末尾に追加
 
void addBottomPlanSet (u32 index)
 行動セットの予約を末尾に追加
 
void eraseTop (void)
 先頭の予約を削除
 
void eraseAll (void)
 全ての予約を削除
 

アクセサ

GxUnitCharacterBase::GxActiongetAction (u32 index) const
 行動を取得
 
constexpr u32 getCount (void) const
 予約数を取得
 
GX_FORCE_INLINE b32 isState (STATE state) const
 状態を取得
 
constexpr void setState (STATE state)
 状態を設定
 
constexpr GxResActionPlanninggetResource (void)
 リソース取得
 
void setResource (GxResActionPlanning *pResource)
 リソースを設定
 
void getPropertyResource (void *const pValue)
 プロパティ用リソースの取得
 
void setPropertyResource (const void *const pValue)
 プロパティ用リソースの設定
 
static GX_FORCE_INLINE const GxRttigetOwnerDerivedRtti (void)
 所持者に必要な継承RTTIを取得
 

Additional Inherited Members

- Static Public Member Functions inherited from GxClassBaseRoot
static GX_FORCE_INLINE GxRtti__getStaticRtti (void)
 Rttiの取得
 
- Protected Member Functions inherited from GxModUnitBase
virtual GX_FORCE_INLINE b32 setup (void)
 セットアップ(preAsyncUpdate前に初回のみ実行される)
 
virtual GX_FORCE_INLINE void asyncUpdate (void)
 並列更新
 
virtual GX_FORCE_INLINE void postAsyncUpdate (void)
 並列更新(asyncUpdateの後に実行される)
 
virtual GX_FORCE_INLINE void sequentialUpdate (void)
 逐次更新
 
virtual GX_FORCE_INLINE void forceAsyncUpdate (void)
 強制並列更新(pause中も実行)
 
virtual GX_FORCE_INLINE void render (void)
 描画
 
virtual GX_FORCE_INLINE b32 setRenderMaterial (GxRenderMaterial *)
 マテリアルの描画設定
 
GX_FORCE_INLINE GxUnitBasegetOwner (void) const
 所持者を取得
 
GX_FORCE_INLINE GxFlag32Index< UPDATE_TYPEgetUpdateEnable (void) const
 更新を呼ぶかを取得
 
GX_FORCE_INLINE void setUpdateEnable (UPDATE_TYPE updateType, b32 enable)
 更新を呼ぶかを設定
 
- Protected Member Functions inherited from GxModBase
constexpr GxClassBaseRootgetOwner (void) const
 所持者を取得
 
virtual GX_FORCE_INLINE void setOwner (GxClassBaseRoot *pOwner)
 所持者を設定
 
- Static Protected Member Functions inherited from GxModUnitBase
static const GxRttigetOwnerDerivedRtti (void)
 所持者に必要な継承RTTIを取得
 

Detailed Description

予約行動クラス

Member Enumeration Documentation

◆ STATE

enum class GxModUnitActionPlanning::STATE
strong

状態定義

Enumerator
END 

行動終了

SET 

行動をセット

WAIT 

行動終了待ち

Member Function Documentation

◆ addBottom()

void GxModUnitActionPlanning::addBottom ( const GxUnitCharacterBase::GxAction & action,
u32 attribute = 0 )

予約を末尾に追加

Parameters
action[in] 行動
attribute[in] アトリビュート
Here is the call graph for this function:
Here is the caller graph for this function:

◆ addBottomPlanSet()

void GxModUnitActionPlanning::addBottomPlanSet ( u32 index)

行動セットの予約を末尾に追加

Parameters
index[in] 予約行動セットインデックス
Here is the call graph for this function:

◆ addTop()

void GxModUnitActionPlanning::addTop ( const GxUnitCharacterBase::GxAction & action,
u32 attribute = 0 )

予約を先頭に追加

Parameters
action[in] 行動
attribute[in] アトリビュート
Here is the call graph for this function:

◆ getAction()

GxUnitCharacterBase::GxAction * GxModUnitActionPlanning::getAction ( u32 index) const

行動を取得

Parameters
index[in] 行動インデックス
Returns
取得行動
Here is the caller graph for this function:

◆ getPropertyResource()

void GxModUnitActionPlanning::getPropertyResource ( void *const pValue)

プロパティ用リソースの取得

Parameters
pValue[in] 取得リソース

◆ preAsyncUpdate()

void GxModUnitActionPlanning::preAsyncUpdate ( void )
overridevirtual

並列更新(asyncUpdateの前に実行される)

Reimplemented from GxModUnitBase.

Here is the call graph for this function:

◆ setPropertyResource()

void GxModUnitActionPlanning::setPropertyResource ( const void *const pValue)

プロパティ用リソースの設定

Parameters
pValue[in] 設定リソース

◆ setResource()

void GxModUnitActionPlanning::setResource ( GxResActionPlanning * pResource)

リソースを設定

Parameters
pResource[in] リソース

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