Yosin_Game/SquirrelButton.h

50 lines
922 B
C
Raw Permalink Normal View History

2024-05-04 18:30:32 +08:00
#pragma once
#include "UiFrameWork.h"
KGE_DECLARE_SMART_PTR(SquirrelButton);
class SquirrelButton : public UiFrameWork
{
private:
//<2F><><EFBFBD><EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD>
std::string NORMAL = "ImagePacks2/Error/base.png";
//<2F><><EFBFBD><EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD>
std::string DISABLE = "ImagePacks2/Error/base.png";
//<2F><>̬ͣ<CDA3><CCAC><EFBFBD><EFBFBD>
std::string HOVER = "ImagePacks2/Error/base.png";
//<2F><><EFBFBD><EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD>
std::string PRESS = "ImagePacks2/Error/base.png";
//<2F><><EFBFBD><EFBFBD>״̬
int MyState = 0;
//<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool _is_Left_Press = false;
//<2F>Ƿ<EFBFBD><C7B7>Ҽ<EFBFBD><D2BC><EFBFBD><EFBFBD><EFBFBD>
bool _is_Right_Press = false;
//<2F>Ƿ<EFBFBD><C7B7>м<EFBFBD><D0BC><EFBFBD><EFBFBD><EFBFBD>
bool _is_Middle_Press = false;
//<2F>Ƿ<EFBFBD><C7B7><EFBFBD>ͣ
bool _is_Hover = false;
public:
SquirrelButton() {
Init();
}
void Init() override;
void OnClick(Event* evt);
void OnHover()override;
void OnOut()override;
void OnDown(Event* evt);
void OnUp(Event* evt);
bool IsPress(const int Type);
bool IsHover();
void SetState(const int state);
void OnUpdate(Duration dt) override;
};