OROCHI
 
Loading...
Searching...
No Matches
GxToolMotionPackage.h
Go to the documentation of this file.
1//===========================================================================
8//
9//===========================================================================
10#pragma once
11
12#if GX_EDITOR
13
14GX_MOTION_NAMESPACE_BEGIN()
15
16//===========================================================================
18//===========================================================================
19class GxToolMotionPackage : public GxToolResourceEditBase
20{
21 //-----------------------------------------------------------
23 //-----------------------------------------------------------
25public:
26 // RTTI定義
27 GX_RTTI_CLASS_NAME_ICON(GxToolMotionPackage, GxToolResourceEditBase, "モーションパッケージ編集", GxRtti::ICON_TYPE::MOTION)
28 // 禁止処理
29 GX_PROHIBIT_CLASS_BASE_REFERENCE(GxToolMotionPackage);
30
32 //-----------------------------------------------------------
34 //-----------------------------------------------------------
36public:
38 GxToolMotionPackage(void);
40 void cleanup(void) override;
42 b32 initialize( void ) override;
43
45 //-----------------------------------------------------------
47 //-----------------------------------------------------------
49private:
51 void save(void) override;
53 b32 initializeNewResource( GxResBase* pResource ) override;
55 void convert( void ) override;
57 void setResource(GxResBase* pRes) override;
58
60 //-----------------------------------------------------------
62 //-----------------------------------------------------------
64public:
66 void getPropertyBaseMotionPath(void* const pValue);
68 void setPropertyBaseMotionPath(const void* const pValue);
70 void getPropertyMotionPath(void* const pValue, u32 index);
72 void setPropertyMotionPath(const void* const pValue, u32 index);
74 constexpr u32 getPropertyMotionPathCount(void) const { return GxResMotionPackageXml::MOTION_NUM_MAX; }
76 void setPropertyMotionPathCount(u32){}
77
79 void buttonEventInitializeParameter(void);
80
82 void onCreate(void) override;
84 void onReload(GxGuiBase* /*pReloadGui*/, GxResBase* /*pReloadRes*/) override {}
85
86private:
88 void releaseResourceMotion( void );
90 b32 createGuiFilePath( void );
91
93 void setResourceBaseMotion( GxResMotion* pRes );
95 void setResourceMotion( GxResMotion* pRes, u32 index );
97 void loadResourceBaseMotion( const GxString& loadPath );
99 void loadResourceMotion( const GxString& loadPath, u32 index );
100
102 //-----------------------------------------------------------
104 //-----------------------------------------------------------
106private:
107 GxGuiSplitter* _pSplitterMain;
108
109 GxResMotion* _pResBaseMotion;
110 GxResMotion* _pResMotionList[GxResMotionPackageXml::MOTION_NUM_MAX];
111 b32 _isChangeMotion;
112
113 GxResMotionPackageXml::GxMotionConvertParam* _pConvertParam;
114
116};
117
118GX_MOTION_NAMESPACE_END()
119
120#endif // GX_EDITOR
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
リソース基底クラス
Definition GxResBase.h:23
モーションリソース
Definition GxResMotion.h:18
文字列型クラス
Definition GxString.h:18
32bitブーリアン
Definition GxDefine.h:173