12#if PLATFORM_EFFEKSEER_SUPPORT
14GX_EFFECT_NAMESPACE_BEGIN()
15class GxResEffectEffekseer;
35 GX_ENUM_TABLE_MAX(LAYER)
50 GxUnitEffectEffekseer(
void);
52 void cleanup(
void) override;
56 void createEffect(
void);
65 b32 setup(
void) override;
67 void asyncUpdate(
void) override;
69 void sequentialUpdate(
void) override;
71 void forceAsyncUpdate(
void) override;
74 void play(u32 upwardFrame = 0) override;
76 GX_FORCE_INLINE
void stop(
void)
override { _playFlag =
false; }
85 GX_FORCE_INLINE
void setFilename(
const GxString& name)
override { _filename = name; }
87 constexpr f32 getSpeed(
void)
const {
return _speed; }
89 constexpr void setSpeed(f32 speed) { _speed = speed; }
91 GX_FORCE_INLINE
GxColorHDR getColor(
void)
const {
return _color; }
93 GX_FORCE_INLINE
void setColor(
GxColorHDR color) { _color = color; }
95 GX_FORCE_INLINE
void setLoop(
b32 on)
override { _loopFlag = on; }
98 void setResource(
GxResBase* pResource)
override;
102 void getPropertyResourceEffect(
void*
const pValue);
104 void setPropertyResourceEffect(
const void*
const pValue);
114 GxResEffectEffekseer* _pResEffect;
119 Effekseer::Handle _handle;
120 Effekseer::EffectRef _effect;
125GX_EFFECT_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
リソース基底クラス
Definition GxResBase.h:23
エフェクトユニット基礎クラス
Definition GxUnitEffectBase.h:18
色(HDR)
Definition GxColor.h:241
文字列型クラス
Definition GxString.h:18
32bitブーリアン
Definition GxDefine.h:173