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