完成快速选中相关内容
This commit is contained in:
@@ -18,6 +18,7 @@ namespace NBF
|
||||
|
||||
protected override void OnInit()
|
||||
{
|
||||
SlotList.onClickItem.Add(OnClickSlotItem);
|
||||
}
|
||||
|
||||
protected override void OnShow()
|
||||
@@ -41,26 +42,31 @@ namespace NBF
|
||||
}
|
||||
}
|
||||
|
||||
List.RemoveChildrenToPool();
|
||||
List.itemRenderer = OnRenderItem;
|
||||
|
||||
List.numItems = _items.Count;
|
||||
}
|
||||
|
||||
void OnRenderItem(int index, GObject obj)
|
||||
{
|
||||
var itemData = _items[index];
|
||||
if (obj is BagItem bagItem)
|
||||
List<object> items = _roleBag.GetItemListData();
|
||||
List.SetListData(items);
|
||||
var children = List.List.GetChildren();
|
||||
foreach (var gObject in children)
|
||||
{
|
||||
bagItem.SetData(itemData);
|
||||
bagItem.draggable = true;
|
||||
gObject.draggable = true;
|
||||
}
|
||||
}
|
||||
|
||||
// void OnRenderItem(int index, GObject obj)
|
||||
// {
|
||||
// var itemData = _items[index];
|
||||
// if (obj is BagItem bagItem)
|
||||
// {
|
||||
// bagItem.SetData(itemData);
|
||||
// bagItem.draggable = true;
|
||||
// }
|
||||
// }
|
||||
|
||||
#endregion
|
||||
|
||||
#region 快速选择列表
|
||||
|
||||
private int _lastSelectedItem;
|
||||
|
||||
private void SetSlotList()
|
||||
{
|
||||
SlotList.RemoveChildrenToPool();
|
||||
@@ -86,6 +92,21 @@ namespace NBF
|
||||
// SlotList.RefreshVirtualList();
|
||||
}
|
||||
|
||||
private void OnClickSlotItem(EventContext context)
|
||||
{
|
||||
if (context.data is BagSlotItem bagSlotItem)
|
||||
{
|
||||
_lastSelectedItem = bagSlotItem.Index;
|
||||
BagSelectPanel.Show(SelectCallback, ItemType.Rod, ItemType.Bobber, ItemType.Reel);
|
||||
}
|
||||
}
|
||||
|
||||
private void SelectCallback(long selectId)
|
||||
{
|
||||
if (selectId < 1) return;
|
||||
_roleBag.SetSlot(_lastSelectedItem, selectId).OnCompleted(OnChangeSlotItemDone);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private bool CanShow(ItemInfo itemInfo)
|
||||
|
||||
Reference in New Issue
Block a user