Sqr/LenheartCallBack/Sq_MouseEventCallBack.nut

50 lines
1.1 KiB
Plaintext

/*
文件名:Sq_MouseEventCallBack.nut
路径:LenheartCallBack/Sq_MouseEventCallBack.nut
创建日期:2023-02-10 05:58
文件用途:鼠标回调
*/
class MouseEvent {
Lb = 0;
LbEvent = false;
Rb = 0;
RbEvent = false;
Mb = 0;
MbEvent = false;
constructor() {
}
}
if (getroottable().rawin("MouseObject") == false) getroottable().rawset("MouseObject", MouseEvent());
function Sq_MouseEventCallBack(Lb, Rb, Mb) {
if (getroottable().rawin("MouseObject") == false) return;
local Tobj = getroottable()["MouseObject"];
if (Tobj.Lb == 0 && Lb == 1) {
Tobj.Lb = Lb;
} else if (Tobj.Lb == 1 && Lb == 0) {
Tobj.Lb = Lb;
Tobj.LbEvent = true;
} else {
Tobj.LbEvent = false;
}
if (Tobj.Rb == 0 && Rb == 1) {
Tobj.Rb = Rb;
} else if (Tobj.Rb == 1 && Rb == 0) {
Tobj.Rb = Rb;
Tobj.RbEvent = true;
} else {
Tobj.RbEvent = false;
}
if (Tobj.Mb == 0 && Mb == 1) {
Tobj.Mb = Mb;
} else if (Tobj.Mb == 1 && Lb == 0) {
Tobj.Mb = Mb;
Tobj.MbEvent = true;
} else {
Tobj.MbEvent = false;
}
}