优化一下这段代码private void OnUpdateUIEvent(ItemDetails itemDetails, int index) { if (itemDetails == null) { slotUI.SetEmpty(); currentIndex = -1; leftButton.interactable = false; rightButton.in
时间: 2023-06-11 10:07:03 浏览: 43
private void OnUpdateUIEvent(ItemDetails itemDetails, int index)
{
if (itemDetails == null)
{
slotUI.SetEmpty();
currentIndex = -1;
leftButton.interactable = false;
rightButton.interactable = false; // 添加对右侧按钮的禁用
}
else
{
slotUI.SetItemDetails(itemDetails);
currentIndex = index;
leftButton.interactable = index > 0;
rightButton.interactable = index < inventory.Count - 1; // 添加对右侧按钮的启用
}
}
我做了如下修改:
1. 对右侧按钮添加了禁用/启用的逻辑,使得当没有物品时左右两个按钮都不可用。
2. 将 else 分支中的代码放在一个代码块里,使得代码更易读。