private void DisplayItemDetail(Transform item, ListDataTypeBase data, Int32 index, Boolean isInit) { FieldItemListData fieldItemListData = (FieldItemListData)data; ItemDetailHUD itemDetailHud = new ItemDetailHUD(item.gameObject); if (isInit) { UIEventListener uiEventListener = UIEventListener.Get(itemDetailHud.ManualButton.gameObject); uiEventListener.Select += itemDetailHud.Self.GetComponent <ScrollItemKeyNavigation>().OnOtherObjectSelect; DisplayWindowBackground(item.gameObject, null); } if (ButtonGroupState.ActiveGroup == ItemArrangeGroupButton) { if (_currentItemIndex == index && !_switchingItem) { if (isInit) { ButtonGroupState.HoldActiveStateOnGroup(item.gameObject, ItemGroupButton); } ButtonGroupState.SetButtonAnimation(item.gameObject, false); ButtonGroupState.SetOutsideLimitRectBehavior(PointerManager.LimitRectBehavior.Hide, ItemGroupButton); } else { ButtonGroupState.SetButtonAnimation(item.gameObject, true); } } FF9UIDataTool.DisplayItem(fieldItemListData.ItemId, itemDetailHud.IconSprite, itemDetailHud.NameLabel, fieldItemListData.Enable); itemDetailHud.NumberLabel.text = fieldItemListData.ItemCount.ToString(); itemDetailHud.NumberLabel.color = !fieldItemListData.Enable ? FF9TextTool.Gray : FF9TextTool.White; itemDetailHud.Button.Help.Enable = true; itemDetailHud.Button.Help.Text = FF9TextTool.ItemHelpDescription(fieldItemListData.ItemId); itemDetailHud.ManualButton.Help.Enable = true; itemDetailHud.ManualButton.Help.Text = FF9TextTool.ItemHelpDescription(fieldItemListData.ItemId); }
private void DisplayItem() { _itemIdList.Clear(); List <ListDataTypeBase> inDataList = new List <ListDataTypeBase>(); foreach (FF9ITEM ff9Item in FF9StateSystem.Common.FF9.item) { if (ff9Item.count > 0) { _itemIdList.Add(ff9Item.id); Boolean flag = (ff9item._FF9Item_Data[ff9Item.id].type & 1) != 0; FieldItemListData fieldItemListData = new FieldItemListData { Enable = flag, ItemId = ff9Item.id, ItemCount = ff9Item.count }; inDataList.Add(fieldItemListData); } else if (_usedItemIdList.Contains(ff9Item.id)) { _itemIdList.Add(ff9Item.id); FieldItemListData fieldItemListData = new FieldItemListData { Enable = false, ItemId = ff9Item.id, ItemCount = 0 }; inDataList.Add(fieldItemListData); } } if (_itemScrollList.ItemsPool.Count == 0) { _itemScrollList.PopulateListItemWithData = DisplayItemDetail; _itemScrollList.OnRecycleListItemClick += OnListItemClick; _itemScrollList.InitTableView(inDataList, 0); } else { _itemScrollList.SetOriginalData(inDataList); if (ButtonGroupState.HaveCursorMemorize(ItemGroupButton) || ButtonGroupState.ActiveGroup == ItemArrangeGroupButton) { return; } _itemScrollList.JumpToIndex(0, false); } }