50 lines
1.1 KiB
Plaintext
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;
|
||
|
|
}
|
||
|
|
}
|