SummonScoreAwardWidget.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using System.Collections.Generic;
  2. using Excel2Json;
  3. using GameLogic.Bag;
  4. namespace Fort23.Mono
  5. {
  6. [UIBinding(prefab = "SummonScoreAwardWidget")]
  7. public partial class SummonScoreAwardWidget : UIComponent
  8. {
  9. List<WidgetItem> _widgetItems = new List<WidgetItem>();
  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. }
  22. public async void CustomInit(OpenBoxProgressReward openBoxProgressReward)
  23. {
  24. Text_Name.text = $"累计达到 {openBoxProgressReward.TotalScore}";
  25. for (var i = 0; i < openBoxProgressReward.PrizeID.Length; i++)
  26. {
  27. WidgetItem widgetItem = await UIManager.Instance.CreateGComponent<WidgetItem>(null, ItemRoot);
  28. widgetItem.InitWidget(new ItemInfo(openBoxProgressReward.PrizeID[i], openBoxProgressReward.PrizeCount[i]));
  29. _widgetItems.Add(widgetItem);
  30. }
  31. }
  32. public override void DormancyObj()
  33. {
  34. foreach (var widgetItem in _widgetItems)
  35. {
  36. UIManager.Instance.DormancyGComponent(widgetItem);
  37. }
  38. _widgetItems.Clear();
  39. base.DormancyObj();
  40. }
  41. }
  42. }