50 lines
922 B
C
50 lines
922 B
C
|
|
#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;
|
|||
|
|
};
|
|||
|
|
|