12GX_CHARACTER_NAMESPACE_BEGIN()
30 static constexpr u32 INVALID_ACT = 0xffffffff;
32 static constexpr s32 INVALID_ID = -1;
34 static constexpr u32 PLAN_SET_MAX = 8;
36 static constexpr u32 PLAN_MAX = 8;
38 static constexpr u32 NUM_ATTRIBUTE = 2;
70 void cleanup(
void)
override;
87 void getToolRtti(
GxArray& arrayTool )
const override;
99 u32 getPlanSetIndex(s32
id)
const;
101 GX_FORCE_INLINE u32
getPlanSetNum(
void)
const {
return getHeader()->_numPlanSet;}
105 GX_FORCE_INLINE
GxPlanParam*
getPlan(u32 planSetIndex, u32 planIndex)
const {
return reinterpret_cast<GxPlanParam*
>(
reinterpret_cast<GX_CHAR*
>(getPlanSet(planSetIndex)) + getPlanOffset(planSetIndex, planIndex));}
109 GX_FORCE_INLINE u32 getPlanSetOffset(u32 planSetIndex)
const {
return *(
reinterpret_cast<u32*
>(_pBuffer) + 2 + planSetIndex) ; }
111 GX_FORCE_INLINE u32 getPlanOffset(u32 planSetIndex, u32 planIndex)
const {
return *(
reinterpret_cast<u32*
>(getPlanSet(planSetIndex) + 1) + planIndex); }
150 GX_RTTI_CLASS(GxResActionPlanningXml::GxEditPlanSet,
GxClassBase)
162 GX_RTTI_CLASS(GxResActionPlanningXml::GxEditPlanSet::GxEditPlan,
GxClassBase)
173 ~GxEditPlan(
void)
override;
182 void getData(GxPlanParam* pData)
const;
184 void setData(GxPlanParam* pData);
199 b32 _attributeFlag[NUM_ATTRIBUTE];
214 ~GxEditPlanSet(
void)
override;
223 void getData(GxPlanSetParam* pData)
const;
225 void setData(GxPlanSetParam* pData);
228 void initialize(
void);
230 GX_FORCE_INLINE GxEditPlan* getPlan(u32 index){
return &_plan[index]; }
243 GxEditPlan _plan[PLAN_MAX];
255 GxResActionPlanningXml(
void) : _editRttiId(
GxRtti::DEFAULT_ID){}
264 GX_FORCE_INLINE
b32 load(
GxStream& stream, u32 ){
return GxResBase::loadXml(stream); }
266 GX_FORCE_INLINE
b32 save(
GxStream& stream){
return GxResBase::saveXml(stream, GxResActionPlanningXml::GX_RTTI); }
277 GX_FORCE_INLINE GxEditPlanSet*
getPlanSet(u32 index){
return &_planSet[index]; }
279 constexpr u32 getEditRttiId(
void)
const {
return _editRttiId; }
281 void setActionTable(
GX_ENUM* pTable, u32 size);
297GX_CHARACTER_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
void GxTypedObject
その他
Definition GxDefine.h:213
#define GX_RTTI_RESOURCE(__THIS__, __BASE__)
リソースクラス型情報宣言
Definition GxRttiResource.h:102
配列クラス
Definition GxArray.h:18
オブジェクト基底クラス
Definition GxBase.h:88
プロパティクラス
Definition GxProperty.h:48
予約行動セットリソースクラス
Definition GxResActionPlanning.h:18
GX_FORCE_INLINE u32 getPlanSetNum(void) const
予約行動セットの個数を取得
Definition GxResActionPlanning.h:101
u32 _bufferSize
データサイズ
Definition GxResActionPlanning.h:120
GX_CHAR * _pBuffer
finalizeデータ
Definition GxResActionPlanning.h:119
GX_FORCE_INLINE GxHeader * getHeader(void) const
ヘッダ情報の取得
Definition GxResActionPlanning.h:97
GX_FORCE_INLINE GxPlanParam * getPlan(u32 planSetIndex, u32 planIndex) const
予約行動を取得する
Definition GxResActionPlanning.h:105
b32 load(GxStream &stream, u32 dataSize)
リソースのロード
Definition GxResActionPlanning.cpp:45
GX_FORCE_INLINE GxPlanSetParam * getPlanSet(u32 planSetIndex) const
予約行動セットを取得する
Definition GxResActionPlanning.h:103
static constexpr u32 PLAN_SET_MAX
1ファイルあたりのパターン数
Definition GxResActionPlanning.h:34
リソース基底クラス
Definition GxResBase.h:23
実行時型情報クラス
Definition GxRtti.h:154
ストリーム基礎クラス
Definition GxStream.h:20
static constexpr u32 ACTION_NUMBER_MAX
アクション番号の最大数
Definition GxUnitCharacterBase.h:38
GUI用
Definition GxDefine.h:194
予約行動パラメータ
Definition GxResActionPlanning.h:54
b32 _initializeFlag
初期化フラグ
Definition GxResActionPlanning.h:57
u32 _attribute
アトリビュート
Definition GxResActionPlanning.h:58
f32 _time
終了時間
Definition GxResActionPlanning.h:56
予約行動セットパラメータ
Definition GxResActionPlanning.h:48
s32 _id
セットID
Definition GxResActionPlanning.h:49
u32 _numPlan
予約行動の数
Definition GxResActionPlanning.h:50
文字列型クラス
Definition GxString.h:18
32bitブーリアン
Definition GxDefine.h:173