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

32 lines
685 B
C++

#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<KSpritePrimitive*> m_vtGaugeSprite;
};