Files
2026-06-01 12:46:52 +02:00

37 lines
772 B
C++

#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];
};