#pragma once //#include "KUIControl.h" class KUIControlFuryGauge : public KUIControl { public: KUIControlFuryGauge(); virtual ~KUIControlFuryGauge(); /// 0-100 까지의 값 size_t GetPercent() { return m_curPercent; } void SetPercent(size_t percent); virtual void Render(KViewportObject * pViewport, bool isFront = false ); virtual void OnChagneBackNotify(); protected: virtual void _initControl(); private: void _UpdateSpriteRes(); void _RenderPrimitive(KViewportObject* pViewport); void _CalculateCurNumberOfSprite(); bool _UpdateAninameByPercent(); private: size_t m_curNumberOfSprite; size_t m_curPercent; std::vector m_vtGaugeSprite; };