37 lines
772 B
C++
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];
|
|
};
|
|
|