BtnFaBaoWidget.cs 1.5 KB

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