OROCHI
 
Loading...
Searching...
No Matches
GxSysLightBase.h
Go to the documentation of this file.
1//===========================================================================
10//===========================================================================
11#pragma once
12
13GX_CORE_NAMESPACE_BEGIN()
14class GxUnitLightBase;
15//===========================================================================
17//===========================================================================
19{
20 //-------------------------------------------------------------
22 //-------------------------------------------------------------
24public:
25 GX_RTTI_ABSTRACT_CLASS(GxSysLightBase, GxSysBase)
26 // ClassBase継承クラス用禁止宣言
28
29
30 //-------------------------------------------------------------
32 //-------------------------------------------------------------
34
36 GxSysLightBase(void);
38 ~GxSysLightBase(void) override {}
39
41 //-------------------------------------------------------------
43 //-------------------------------------------------------------
45
47 void update(void) override;
49 void registerLight(GxUnitLightBase* pLight);
50
52 //-----------------------------------------------------------
54 //-----------------------------------------------------------
56public:
58 virtual u32 getLightList(u32 lightTypeMask, u32 lightGroup, GxUnitLightBase** ppLightList, u32 count);
59protected:
61 GX_FORCE_INLINE GxListClassBase* getList(void) { return &_list; }
62
64 //-------------------------------------------------------------
66 //-------------------------------------------------------------
68private:
69 GxListClassBase _list;
70
72};
73
74// アクセスインターフェース
75GX_FORCE_INLINE GxSysLightBase* getGxSysLightBase(void){ return GxSysLightBase::getSingletonPointer(); }
76
77GX_CORE_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
GxClassBase用連結リストクラス
Definition GxListClassBase.h:18
システム基底クラス
Definition GxSysBase.h:18
ライトシステムクラス
Definition GxSysLightBase.h:19
~GxSysLightBase(void) override
デストラクタ
Definition GxSysLightBase.h:38
GX_FORCE_INLINE GxListClassBase * getList(void)
ライトリストを取得
Definition GxSysLightBase.h:61
ライト基礎クラス
Definition GxUnitLightBase.h:19
シングルトン基礎クラス
Definition GxSingleton.h:19
static constexpr GxSysLightBase * getSingletonPointer(void)
Definition GxSingleton.h:59