From aa04a575e5e06c13ec0aa76e064ea3ef3aa6c01e Mon Sep 17 00:00:00 2001 From: Lenheart <947330670@qq.com> Date: Sun, 15 Dec 2024 23:34:10 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=89=E6=8B=A9=E8=A7=92=E8=89=B2=E7=95=8C?= =?UTF-8?q?=E9=9D=A2=E6=9B=B4=E6=8D=A2=E8=83=8C=E6=99=AF=E7=9A=84=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E9=81=AE=E7=BD=A9=E9=BC=A0=E6=A0=87=E7=82=B9=E5=87=BB?= =?UTF-8?q?=E5=88=A4=E5=AE=9ABUG=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sqr/User/UI/Window/1_Select_Character.nut | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/sqr/User/UI/Window/1_Select_Character.nut b/sqr/User/UI/Window/1_Select_Character.nut index 03e510a..6db3a02 100644 --- a/sqr/User/UI/Window/1_Select_Character.nut +++ b/sqr/User/UI/Window/1_Select_Character.nut @@ -58,16 +58,19 @@ class _Select_Character_SettingBackground_Object_Window extends Yosin_CommonUi { function OnMouseLbClick(MousePos_X, MousePos_Y) { base.OnMouseLbClick(MousePos_X, MousePos_Y); if (isInRect) { - //遍历父对象中的所有按钮 还原其他按钮 - foreach(Button in Parent.SettingBackgroundButtonList) { - Button.SelectMask.SetVisible(false); - Button.SelectFlag = false; - } - //设置自身选中状态 - SelectMask.SetVisible(true); - SelectFlag = true; + //必须是在框的范围内 + if (MousePos_Y > Parent.Y && MousePos_Y<(Parent.Y + Parent.Height)) { + //遍历父对象中的所有按钮 还原其他按钮 + foreach(Button in Parent.SettingBackgroundButtonList) { + Button.SelectMask.SetVisible(false); + Button.SelectFlag = false; + } + //设置自身选中状态 + SelectMask.SetVisible(true); + SelectFlag = true; - Parent.Parent.ChangeBackground(Idx); + Parent.Parent.ChangeBackground(Idx); + } } } } @@ -122,7 +125,7 @@ class _Select_Character_SettingBackground_Window extends Yosin_Window { ScrollObject = Yosin_ScrollBar(Width - 13, 5, Height - 8, 20); ScrollObject.SetChangeCallBack(function(Value) { foreach(Pos, Button in SettingBackgroundButtonList) { - Button.SetPosition(5 + (101 * (Pos % 2)), 9 + (61 * (Pos / 2)) - Value * (61 * 12)); + Button.SyncPos(5 + (101 * (Pos % 2)), 9 + (61 * (Pos / 2)) - Value * (61 * 12)); } }.bindenv(this)); AddUIChild(ScrollObject);