DOF/sqr/User/UI/Widget/IMouse.nut

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