BtnFaBaoWidget.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using GameLogic.Hero;
  2. using UnityEngine;
  3. namespace Fort23.Mono
  4. {
  5. [UIBinding(prefab = "BtnFaBaoWidget")]
  6. public partial class BtnFaBaoWidget : ItemWidgetBasic
  7. {
  8. public int index;
  9. private FaBaoWidget faBaoWidget;
  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. base.AddButtonEvent();
  22. }
  23. public async void CustomInit(int index)
  24. {
  25. UIManager.Instance.DormancyGComponent(faBaoWidget);
  26. this.index = index;
  27. FaBaoInfo faBaoInfo = PlayerManager.Instance.FaBaoControl.FightFaBao[index];
  28. if (faBaoInfo != null)
  29. {
  30. faBaoWidget = await UIManager.Instance.CreateGComponent<FaBaoWidget>(null, FaBaoRoot);
  31. faBaoWidget.CustomInit(faBaoInfo, false);
  32. faBaoWidget.transform.anchoredPosition = Vector2.zero;
  33. }
  34. else
  35. {
  36. UIManager.Instance.DormancyGComponent(faBaoWidget);
  37. }
  38. RedDotComType01.CustomInit(9, new object[] { faBaoInfo, index });
  39. }
  40. public override void DormancyObj()
  41. {
  42. UIManager.Instance.DormancyGComponent(faBaoWidget);
  43. base.DormancyObj();
  44. }
  45. }
  46. }