#pragma once //#include "KUIControl.h" #include "KPrimitiveSprite.h" /// exp gauge Control class KUIControlExpGauge : public KUIControl { public: KUIControlExpGauge(); virtual ~KUIControlExpGauge(); /// 0-100 까지의 값 size_t GetPercent() { return m_curPercent; } void SetPercent(size_t percent); virtual void Process( DWORD dwTime ); virtual void Render(KViewportObject * pViewport, bool isFront = false ); virtual void OnChagneBackNotify(); protected: virtual void _initControl(); private: void _UpdateSpriteRes(); void _RenderPrimitive(KViewportObject* pViewport); private: size_t m_sizePerGauge; size_t m_gaugeSize[3]; KRect m_rcSpirteClip[3]; size_t m_curPercent; KSpritePrimitive m_prSpriteBack; KSpritePrimitive m_prSprite[10][3]; };