BtnFaBaoWidget.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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.anchorMin = new Vector2(0.5f, 0.5f);
  33. faBaoWidget.transform.anchorMax = new Vector2(0.5f, 0.5f);
  34. faBaoWidget.transform.pivot = new Vector2(0.5f, 0.5f);
  35. faBaoWidget.transform.anchoredPosition = Vector2.zero;
  36. }
  37. else
  38. {
  39. UIManager.Instance.DormancyGComponent(faBaoWidget);
  40. }
  41. RedDotComType01.CustomInit(9, new object[] { faBaoInfo, index });
  42. }
  43. public override void DormancyObj()
  44. {
  45. UIManager.Instance.DormancyGComponent(faBaoWidget);
  46. base.DormancyObj();
  47. }
  48. }
  49. }