新增子窗口点击时 不要 resetfocous 逻辑
This commit is contained in:
parent
b46e9ef8ca
commit
c40f1483a3
|
|
@ -31,6 +31,8 @@ class Yosin_BaseWindow extends Actor {
|
||||||
|
|
||||||
//子控件list初始化
|
//子控件list初始化
|
||||||
UI_Childrens = [];
|
UI_Childrens = [];
|
||||||
|
|
||||||
|
SetVisible(Visible);
|
||||||
}
|
}
|
||||||
|
|
||||||
//鼠标事件回调
|
//鼠标事件回调
|
||||||
|
|
@ -118,6 +120,11 @@ class Yosin_BaseWindow extends Actor {
|
||||||
this.Y = Y;
|
this.Y = Y;
|
||||||
SetPosition(X, Y);
|
SetPosition(X, Y);
|
||||||
}
|
}
|
||||||
|
//设置是否可见
|
||||||
|
function SetVisible(Flag) {
|
||||||
|
Visible = Flag;
|
||||||
|
base.SetVisible(Flag);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -140,6 +147,9 @@ class Yosin_Window extends Yosin_BaseWindow {
|
||||||
//移动Flag
|
//移动Flag
|
||||||
MoveFlag = false;
|
MoveFlag = false;
|
||||||
|
|
||||||
|
//是否为独立窗口
|
||||||
|
IsIndependent = true;
|
||||||
|
|
||||||
constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) {
|
constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) {
|
||||||
ObjectId = gObjectId;
|
ObjectId = gObjectId;
|
||||||
//宽度
|
//宽度
|
||||||
|
|
@ -258,7 +268,7 @@ class Yosin_Window extends Yosin_BaseWindow {
|
||||||
if (!Visible) return;
|
if (!Visible) return;
|
||||||
//如果点击事件在窗口内
|
//如果点击事件在窗口内
|
||||||
if (Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, X, Y, Width, Height)) {
|
if (Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, X, Y, Width, Height)) {
|
||||||
ResetFocus();
|
if (IsIndependent) ResetFocus();
|
||||||
//如果点下去在标题栏
|
//如果点下去在标题栏
|
||||||
if (Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, X, Y, Width, TitleH)) {
|
if (Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, X, Y, Width, TitleH)) {
|
||||||
MoveFlag = true;
|
MoveFlag = true;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue