/* 文件名: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; } }