DaoYouGuaJiAwardWidget.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using System.Collections.Generic;
  2. using Core.Language;
  3. using Excel2Json;
  4. using Fort23.UTool;
  5. using GameLogic.Bag;
  6. namespace Fort23.Mono
  7. {
  8. [UIBinding(prefab = "DaoYouGuaJiAwardWidget")]
  9. public partial class DaoYouGuaJiAwardWidget : UIComponent
  10. {
  11. List<WidgetItem> _widgetItems = new List<WidgetItem>();
  12. private void Init()
  13. {
  14. }
  15. public override void AddEvent()
  16. {
  17. }
  18. public override void DelEvent()
  19. {
  20. }
  21. public override void AddButtonEvent()
  22. {
  23. }
  24. public async void CustomInit(AccountFileInfo.DaoYouGuaiJiData playerDataDaoYouGuaiJiData)
  25. {
  26. DaoyouModelConfig daoyouModelConfig = ConfigComponent.Instance.Get<DaoyouModelConfig>(playerDataDaoYouGuaiJiData.daoyouDataID);
  27. Text_Name.text = LanguageManager.Instance.Text(daoyouModelConfig.name);
  28. foreach (var itemData in playerDataDaoYouGuaiJiData.items)
  29. {
  30. WidgetItem widgetItem = await UIManager.Instance.CreateGComponent<WidgetItem>(null, Connect);
  31. widgetItem.InitWidget(new ItemInfo(itemData));
  32. _widgetItems.Add(widgetItem);
  33. }
  34. }
  35. public override void DormancyObj()
  36. {
  37. foreach (var widgetItem in _widgetItems)
  38. {
  39. UIManager.Instance.DormancyGComponent(widgetItem);
  40. }
  41. _widgetItems.Clear();
  42. base.DormancyObj();
  43. }
  44. }
  45. }