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
18 void OnInit(IGraphics *pGraphics, ITextRender *pTextRender, CRenderMap *pRenderMap);
19 void OnInit(CRenderComponent *pRenderComponent);
20
21private:
22 IGraphics *m_pGraphics;
23 ITextRender *m_pTextRender;
24 CRenderMap *m_pRenderMap;
25};
26
27#endif
28