1#ifndef GAME_MAP_RENDER_COMPONENT_H
2#define GAME_MAP_RENDER_COMPONENT_H
3
4#include "render_map.h"
5
6class IGraphics;
7class ITextRender;
8
9class CRenderComponent
10{
11public:
12 virtual ~CRenderComponent() = default;
13 IGraphics *Graphics() { return m_pGraphics; }
14 const IGraphics *Graphics() const { return m_pGraphics; }
15 ITextRender *TextRender() { return m_pTextRender; }
16 CRenderMap *RenderMap() { return m_pRenderMap; }
17 const CRenderMap *RenderMap() const { return m_pRenderMap; }
18
19 void OnInit(IGraphics *pGraphics, ITextRender *pTextRender, CRenderMap *pRenderMap);
20 void OnInit(CRenderComponent *pRenderComponent);
21
22private:
23 IGraphics *m_pGraphics;
24 ITextRender *m_pTextRender;
25 CRenderMap *m_pRenderMap;
26};
27
28#endif
29