Files
Leviathan/Client/Game/engine/Ui/Controls/KUIControlChaosGauge.h
T
2026-06-01 12:46:52 +02:00

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