WidgetItemWithName.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. using Core.Language;
  2. using GameLogic.Bag;
  3. namespace Fort23.Mono
  4. {
  5. [UIBinding(prefab = "WidgetItemWithName")]
  6. public partial class WidgetItemWithName : UIComponent
  7. {
  8. public ItemInfo itemInfo;
  9. public bool isClick = false;
  10. private void Init()
  11. {
  12. }
  13. public override void AddEvent()
  14. {
  15. }
  16. public override void DelEvent()
  17. {
  18. }
  19. public override void AddButtonEvent()
  20. {
  21. // Btn_WidgetItem.onClick.AddListener(() =>
  22. // {
  23. // if (!isClick)
  24. // return;
  25. // if (itemInfo.config.associateID == 3)
  26. // {
  27. // GongFaDetailsPanel.Open(itemInfo);
  28. // }
  29. // else if (itemInfo.config.associateID == 4)
  30. // {
  31. // FaBaoDetailsPanel.OpenPanel(itemInfo);
  32. // }
  33. // else
  34. // {
  35. // ItemDetailsPanel.OpenPanel(itemInfo);
  36. // }
  37. // });
  38. base.AddButtonEvent();
  39. }
  40. public async void InitWidget(ItemInfo itemInfo, bool isclick = true)
  41. {
  42. this.isClick = isclick;
  43. this.itemInfo = itemInfo;
  44. WidgetItem widgetItem =
  45. await UIManager.Instance.CreateGComponentForObject<WidgetItem>(WidgetItemGame, null);
  46. widgetItem.InitWidget(itemInfo);
  47. Text_Name.text = LanguageManager.Instance.Text(itemInfo.config.itemName);
  48. }
  49. public override void DormancyObj()
  50. {
  51. itemInfo = null;
  52. base.DormancyObj();
  53. }
  54. }
  55. }