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