38 lines
855 B
C++
38 lines
855 B
C++
#pragma once
|
|
|
|
|
|
//#include "KUIControl.h"
|
|
#include "KPrimitiveSprite.h"
|
|
|
|
class KUIControlChaosGauge : public KUIControl
|
|
{
|
|
|
|
public:
|
|
KUIControlChaosGauge();
|
|
virtual ~KUIControlChaosGauge();
|
|
|
|
/// 0-100 까지의 값
|
|
size_t GetPercent() { return m_curPercent; }
|
|
void SetPercent(size_t percent);
|
|
|
|
virtual void OnPosChangeNofity(int xOffset, int yOffset);
|
|
virtual void OnClipChangeNotify(const KRect& rcClipRect);
|
|
virtual void Render(KViewportObject * pViewport, bool isFront = false );
|
|
|
|
protected:
|
|
virtual void _initControl();
|
|
|
|
private:
|
|
void _UpdateSpriteRes();
|
|
|
|
private:
|
|
size_t m_xSize;
|
|
float m_fSizePerPercent; ///< 1 Perecent가 한 동그라미 게이지 안에서 차지하는 영역 사이즈
|
|
size_t m_curNumberOfRender;
|
|
size_t m_curPercent;
|
|
|
|
KSpritePrimitive m_prBackGround;
|
|
KSpritePrimitive m_prSprite[11];
|
|
KRect m_ClipForLast;
|
|
|
|
}; |