65 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			65 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
|  | /* | ||
|  | 文件名:IMouse.nut | ||
|  | 路径:User/UI/Widget/IMouse.nut | ||
|  | 创建日期:2024-12-18	14:03 | ||
|  | 文件用途: | ||
|  | */ | ||
|  | class _IMouse_ extends _Yosin_Cursor { | ||
|  | 
 | ||
|  |     NormalC = null; | ||
|  |     //普通状态0 | ||
|  |     State = 0; | ||
|  |     Idx = 0; | ||
|  | 
 | ||
|  |     constructor() { | ||
|  |         NormalC = []; | ||
|  |         base.constructor(); | ||
|  |         getroottable().IMouse <- this; | ||
|  | 
 | ||
|  |         //关闭系统鼠标 | ||
|  |         Sq_ShowCursor(false); | ||
|  | 
 | ||
|  |         //调用父类初始化 将自己添加为UI层子对象 | ||
|  |         Init(); | ||
|  |         //初始化所有普通图标 | ||
|  |         InitSprite(); | ||
|  | 
 | ||
|  |         //更换为0号指针 | ||
|  |         Change(0); | ||
|  |     } | ||
|  | 
 | ||
|  |     //初始化普通鼠标指针 | ||
|  |     function InitSprite() { | ||
|  |         for (local i = 0; i< 254; i++) { | ||
|  |             local Sp = CL_SpriteObject("sprite/interface/newstyle/windows/cursor.img", i); | ||
|  |             NormalC.push(Sp); | ||
|  |         } | ||
|  |     } | ||
|  |     //更换普通鼠标指针 | ||
|  |     function Change(Idx) { | ||
|  |         State = 0; | ||
|  |         this.Idx = Idx; | ||
|  |         local Sp = NormalC[Idx]; | ||
|  |         base.Change(Sp); | ||
|  |     } | ||
|  | 
 | ||
|  |     function OnMouseProc(MousePos_X, MousePos_Y) { | ||
|  | 
 | ||
|  |     } | ||
|  | 
 | ||
|  |     //按下 | ||
|  |     function OnMouseLbDown(MousePos_X, MousePos_Y) { | ||
|  |         //普通状态的点击效果 | ||
|  |         if (Idx == 0) { | ||
|  |             Change(1); | ||
|  |         } | ||
|  |     } | ||
|  | 
 | ||
|  |     //抬起 | ||
|  |     function OnMouseLbUp(MousePos_X, MousePos_Y) { | ||
|  |         //普通状态的点击效果 | ||
|  |         if (Idx == 1) { | ||
|  |             Change(0); | ||
|  |         } | ||
|  |     } | ||
|  | } |