OROCHI
 
Loading...
Searching...
No Matches
GxToolActionPlanning.h
Go to the documentation of this file.
1//===========================================================================
10//===========================================================================
11#pragma once
12
13#if GX_EDITOR
14
15/*
16 ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
17 ┃ GxToolActionPlanning ┃
18 ┃ ┃
19 ┃┌GxGuiSplitter* _pSplitter1────────────────────────────┐┃
20 ┃│┌GxGuiSplitter* _pSplitter0──────┐┏━━━━━━━━━━━━━━━━━━┓│┃
21 ┃││┏━━━━━━━━━━━━━━━━━┓│┃ ┃│┃
22 ┃││┃GxGuiUnitGrouping* _pUnitGrouping ┃│┃ GxGuiPropertyTable* _pPlanList ┃│┃
23 ┃││┗━━━━━━━━━━━━━━━━━┛│┃ ┃│┃
24 ┃││┏━━━━━━━━━━━━━━━━━┓│┃ ┃│┃
25 ┃││┃GxGuiPropertyTable* _pPlanSetList ┃│┃ ┃│┃
26 ┃││┃ ┃│┃ ┃│┃
27 ┃││┗━━━━━━━━━━━━━━━━━┛│┃ ┃│┃
28 ┃│└───────────────────┘┗━━━━━━━━━━━━━━━━━━┛│┃
29 ┃└─────────────────────────────────────────┘┃
30 ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
31*/
32
33GX_CHARACTER_NAMESPACE_BEGIN()
34
35//===========================================================================
37//===========================================================================
38class GxToolActionPlanning : public GxToolResourceEditBase
39{
40 //-----------------------------------------------------------
42 //-----------------------------------------------------------
44public:
45 // RTTI定義
46 GX_RTTI_ABSTRACT_CLASS_NAME_ICON(GxToolActionPlanning, GxToolResourceEditBase, "連続アクション編集", GxRtti::ICON_TYPE::CHARACTER)
47 // ClassBaseReference継承クラス用禁止宣言
48 GX_PROHIBIT_CLASS_BASE_REFERENCE(GxToolActionPlanning)
50 static constexpr u32 CATEGORY_MAX = GxMath::VALUE_8;
51
53 //-----------------------------------------------------------
55 //-----------------------------------------------------------
57public:
59 GxToolActionPlanning(void);
61 GxToolActionPlanning(GxResBase* pResource);
63 void setResource(GxResBase* pResource) override;
65 b32 initialize( void ) override;
66
68 //-----------------------------------------------------------
70 //-----------------------------------------------------------
72
74 void update(void) override;
75
77 //-----------------------------------------------------------
79 //-----------------------------------------------------------
81public:
83 GX_FORCE_INLINE GxResActionPlanningXml* getResource(void) const { return static_cast<GxResActionPlanningXml*>(Super::getResource()); }
84private:
86 void setPlanSetTable(void);
88 void setPlanTable(GxResActionPlanningXml::GxEditPlanSet* pPlanSet);
89
91 //-----------------------------------------------------------
93 //-----------------------------------------------------------
95protected:
96 GxRtti** _ppCategory;
97private:
98 GxGuiPropertyTable* _pPlanSetTable;
99 GxGuiPropertyTable* _pPlanTable;
100 GxGuiPropertyUnitGrouping* _pUnitGrouping;
101 GxGuiSplitter* _pSplitter0;
102 GxGuiSplitter* _pSplitter1;
103
104 GxResActionPlanningXml::GxEditPlanSet* _pSelectGroup;
105 u32 _rttiIdOld;
106
108};
109
110GX_CHARACTER_NAMESPACE_END()
111#endif // GX_EDITOR
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
static constexpr u32 VALUE_8
8
Definition GxMath.h:122
リソース基底クラス
Definition GxResBase.h:23
実行時型情報クラス
Definition GxRtti.h:154
@ CHARACTER
CHARACTER.
32bitブーリアン
Definition GxDefine.h:173