diff --git a/sqr/Core/UI_Class/UI_Core.nut b/sqr/Core/UI_Class/UI_Core.nut index 16a75e8..098e668 100644 --- a/sqr/Core/UI_Class/UI_Core.nut +++ b/sqr/Core/UI_Class/UI_Core.nut @@ -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;