private void DisplayKeyItemDetail(Transform item, ListDataTypeBase data, Int32 index, Boolean isInit) { FieldKeyItemListData fieldKeyItemListData = (FieldKeyItemListData)data; KeyItemDetailHUD keyItemDetailHud = new KeyItemDetailHUD(item.gameObject); if (isInit) { DisplayWindowBackground(item.gameObject, null); } if (fieldKeyItemListData.KeyItemId == FF9FITEM_RARE_NONE) { keyItemDetailHud.Button.Help.Enable = false; keyItemDetailHud.NewIconSprite.spriteName = String.Empty; keyItemDetailHud.NewIconLabelSprite.gameObject.SetActive(false); keyItemDetailHud.NameLabel.gameObject.SetActive(false); } else { keyItemDetailHud.NameLabel.gameObject.SetActive(true); keyItemDetailHud.NameLabel.text = FF9TextTool.ImportantItemName(fieldKeyItemListData.KeyItemId); if (ff9item.FF9Item_IsUsedImportant(fieldKeyItemListData.KeyItemId)) { keyItemDetailHud.NewIconSprite.spriteName = String.Empty; keyItemDetailHud.NewIconLabelSprite.gameObject.SetActive(false); } else { keyItemDetailHud.NewIconSprite.spriteName = "icon_new_exclamation"; keyItemDetailHud.NewIconLabelSprite.gameObject.SetActive(true); } keyItemDetailHud.Button.Help.Enable = true; keyItemDetailHud.Button.Help.Text = FF9TextTool.ImportantItemHelpDescription(fieldKeyItemListData.KeyItemId); } }
private void DisplayKeyItem() { _keyItemIdList.Clear(); for (Int32 id = 0; id < FF9FITEM_RARE_MAX; ++id) { if (ff9item.FF9Item_IsExistImportant(id)) { _keyItemIdList.Add(id); } } if (_keyItemIdList.Count == 0) { _keyItemIdList.Add(FF9FITEM_RARE_NONE); } List <ListDataTypeBase> inDataList = new List <ListDataTypeBase>(); using (List <Int32> .Enumerator enumerator = _keyItemIdList.GetEnumerator()) { while (enumerator.MoveNext()) { Byte current = (Byte)enumerator.Current; FieldKeyItemListData fieldKeyItemListData = new FieldKeyItemListData { KeyItemId = current }; inDataList.Add(fieldKeyItemListData); } } if (_keyItemScrollList.ItemsPool.Count == 0) { _keyItemScrollList.PopulateListItemWithData = DisplayKeyItemDetail; _keyItemScrollList.OnRecycleListItemClick += OnListItemClick; _keyItemScrollList.InitTableView(inDataList, 0); } else { _keyItemScrollList.SetOriginalData(inDataList); if (ButtonGroupState.HaveCursorMemorize(KeyItemGroupButton)) { return; } _keyItemScrollList.JumpToIndex(0, false); } }