OROCHI
 
Loading...
Searching...
No Matches
GxModUnitScript.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12GX_CORE_NAMESPACE_BEGIN()
13
14//===========================================================================
16//===========================================================================
18{
19 //-----------------------------------------------------------
21 //-----------------------------------------------------------
23public:
24 GX_RTTI_CLASS(GxModUnitScript, GxModUnitBase)
25 // ClassBase継承クラス用禁止宣言
27
28
29 //-----------------------------------------------------------
31 //-----------------------------------------------------------
33public:
35 GxModUnitScript(void);
37 ~GxModUnitScript(void) override;
38
40 void initialize(GxResScript* pResource);
41
43 //-----------------------------------------------------------
45 //-----------------------------------------------------------
47public:
49 b32 setup(void) override;
51 void preAsyncUpdate(void) override;
53 void asyncUpdate(void) override;
55 void postAsyncUpdate(void) override;
57 void sequentialUpdate(void) override;
59 void forceAsyncUpdate(void) override;
61 void render(void) override;
63 constexpr void sleep(f32 time) { _runtime.setSleepTime(time); }
65 GX_FORCE_INLINE b32 isSleep(void) const { return _runtime.isSleep(); }
66private:
68 GxFunction::GxValue executeScript(GX_CSTR name);
69#if GX_DEVELOP
71 void createTool(void);
72#endif //GX_DEVELOP
73
75 //-----------------------------------------------------------
77 //-----------------------------------------------------------
79public:
81 constexpr GxResScript* getResource(void) const { return _pResScript; }
83 void setResource(GxResScript* pResource);
84private:
86 void getPropertyResource(void* const pValue);
88 void setPropertyResource(const void* const pValue);
89
91 //-----------------------------------------------------------
93 //-----------------------------------------------------------
95private:
96 GxResScript* _pResScript;
97 GxScriptRuntime _runtime;
98
100};
101
102GX_CORE_NAMESPACE_END()
103
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
ユニットモジュール基礎クラス
Definition GxModUnitBase.h:22
ユニットスクリプトモジュールクラス
Definition GxModUnitScript.h:18
constexpr GxResScript * getResource(void) const
リソースを取得
Definition GxModUnitScript.h:81
constexpr void sleep(f32 time)
スリープ
Definition GxModUnitScript.h:63
GX_FORCE_INLINE b32 isSleep(void) const
スリープ中判定
Definition GxModUnitScript.h:65
スクリプトリソース
Definition GxResScript.h:19
スクリプトランタイムクラス
Definition GxScriptRuntime.h:19
値の共用体
Definition GxFunction.h:81
32bitブーリアン
Definition GxDefine.h:173