新增子窗口点击时 不要 resetfocous 逻辑

This commit is contained in:
Lenheart 2024-12-13 20:47:18 +08:00
parent 06b0bae723
commit e4ceee9b73
1 changed files with 11 additions and 1 deletions

View File

@ -31,6 +31,8 @@ class Yosin_BaseWindow extends Actor {
//子控件list初始化
UI_Childrens = [];
SetVisible(Visible);
}
//鼠标事件回调
@ -118,6 +120,11 @@ class Yosin_BaseWindow extends Actor {
this.Y = Y;
SetPosition(X, Y);
}
//设置是否可见
function SetVisible(Flag) {
Visible = Flag;
base.SetVisible(Flag);
}
}
@ -140,6 +147,9 @@ class Yosin_Window extends Yosin_BaseWindow {
//移动Flag
MoveFlag = false;
//是否为独立窗口
IsIndependent = true;
constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) {
ObjectId = gObjectId;
//宽度
@ -258,7 +268,7 @@ class Yosin_Window extends Yosin_BaseWindow {
if (!Visible) return;
//如果点击事件在窗口内
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)) {
MoveFlag = true;