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;
 | |
|     }
 | |
| } |