选择角色界面更换背景的按钮遮罩鼠标点击判定BUG修复
This commit is contained in:
parent
ef9b5a7a11
commit
aa04a575e5
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue