| 
									
										
										
										
											2024-09-27 14:04:23 +08:00
										 |  |  | /* | 
					
						
							|  |  |  | 文件名:Lenheart_Cursor_Class.nut | 
					
						
							|  |  |  | 路径:Base/UI/Lenheart_Cursor_Class.nut | 
					
						
							|  |  |  | 创建日期:2024-09-25	19:23 | 
					
						
							|  |  |  | 文件用途:鼠标绘制逻辑 | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | class Rindro_Cursor { | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-05-27 21:24:22 +08:00
										 |  |  |     //强制锁 | 
					
						
							|  |  |  |     ForceLockState = false; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     //是否启用 | 
					
						
							| 
									
										
										
										
											2024-09-27 14:04:23 +08:00
										 |  |  |     UseState = 0; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     TypeState = 0; | 
					
						
							|  |  |  |     SubState = 0; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     constructor() { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     function Proc(Xpos, Ypos) { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         //使用自建的鼠标绘制函数 | 
					
						
							|  |  |  |         if (UseState) { | 
					
						
							|  |  |  |             //工作类型为0 | 
					
						
							|  |  |  |             if (TypeState == 0) { | 
					
						
							|  |  |  |                 //常规状态 | 
					
						
							|  |  |  |                 if (SubState == 0) { | 
					
						
							|  |  |  |                     L_sq_DrawImg("interface/newstyle/windows/cursor.img", 0, Xpos, Ypos); | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |                 //按下状态 | 
					
						
							|  |  |  |                 else if (SubState == 1) { | 
					
						
							|  |  |  |                     L_sq_DrawImg("interface/newstyle/windows/cursor.img", 1, Xpos, Ypos); | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |             } else { | 
					
						
							|  |  |  |                 L_sq_DrawImg("interface/newstyle/windows/cursor.img", TypeState, Xpos, Ypos); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     function Sync(Xpos, Ypos) { | 
					
						
							|  |  |  |         Proc(Xpos, Ypos); | 
					
						
							|  |  |  |         return UseState; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | _Rindro_Cusor_ <- Rindro_Cursor(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function SyncRindro_Cursor(Xpos, Ypos) { | 
					
						
							|  |  |  |     if (getroottable().rawin("_Rindro_Cusor_")) { | 
					
						
							|  |  |  |         local Ret = _Rindro_Cusor_.Sync(Xpos, Ypos); | 
					
						
							|  |  |  |         return Ret; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     return false; | 
					
						
							|  |  |  | } |