DivineSenceItemWidget.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using System;
  2. using Core.Language;
  3. using GameLogic.Bag;
  4. namespace Fort23.Mono
  5. {
  6. [UIBinding(prefab = "DivineSenceItemWidget")]
  7. public partial class DivineSenceItemWidget : ItemWidgetBasic
  8. {
  9. public ItemInfo ItemInfo;
  10. private Action cancelCallBack;
  11. private void Init()
  12. {
  13. }
  14. public override void AddEvent()
  15. {
  16. }
  17. public override void DelEvent()
  18. {
  19. }
  20. public override void AddButtonEvent()
  21. {
  22. Btn_Cancel.onClick.AddListener(() =>
  23. {
  24. cancelCallBack?.Invoke();
  25. });
  26. base.AddButtonEvent();
  27. }
  28. public void CustomInit(ItemInfo itemInfo,Action cancelCallBack, ItemInfo selectItemInfo = null)
  29. {
  30. ItemInfo = itemInfo;
  31. this.cancelCallBack = cancelCallBack;
  32. Icon_ItemIcon.icon_name = itemInfo.config.icon;
  33. Text_ItemCount.text = itemInfo.count.ToString();
  34. Text_ItemDesc.text = LanguageManager.Instance.Text(itemInfo.config.itemDesc);
  35. Text_IItemName.text = LanguageManager.Instance.Text(itemInfo.config.itemName);
  36. if (itemInfo == selectItemInfo)
  37. {
  38. Btn_Cancel.gameObject.SetActive(true);
  39. }
  40. else
  41. {
  42. Btn_Cancel.gameObject.SetActive(false);
  43. }
  44. }
  45. }
  46. }