Files
Sun1602/Client/GameClient/Interface/uiPerkSlot/uiPerkSlot.h
T
2022-10-26 12:25:11 +08:00

53 lines
1021 B
C++

#pragma once
#include "uiBase.h"
#include "SCPerkSlotContainer.h"
#include "SkillSystem/PerkDataContainer.h"
class InterfaceManager;
class uiSkillMan;
class uiPerkDialog;
class ItemUnitRenderer;
class uiPerkSlot
: public uiBase
{
enum UIControlPos
{
// 등록된 Perk 슬롯
kControl_Button_B001,
kControl_Button_B002,
kControl_Button_B003,
kControl_Button_B004,
kControl_Button_B000,
kControl_Size,
};
public:
// 생성자/소멸자
uiPerkSlot(InterfaceManager* ui_manager);
virtual ~uiPerkSlot();
// 초기화/해제
virtual void Init(CDrawBase* pDrawBase);
virtual void Release();
virtual void MessageProc(SI_MESSAGE * pMessage);
protected:
virtual void OnShowWindow(BOOL val);
virtual void OnRenderSolarDialog();
private:
void RegisterControl();
bool OnMouseOver(SI_MESSAGE* message);
private:
uiPerkDialog* ui_perk_dialog_;
bool is_mouse_over_in_perk_slot_;
POSTYPE mouse_over_perk_slot_;
};