ModalStatusView.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using FairyGUI;
  2. using UI.Common;
  3. using UnityEngine;
  4. namespace GFGGame
  5. {
  6. public class ModalStatusView : BaseView
  7. {
  8. private UI_ModalStatusUI _ui;
  9. private EffectUI _effectUI1;
  10. protected override void OnInit()
  11. {
  12. base.OnInit();
  13. _ui = UI_ModalStatusUI.Create();
  14. viewCom = _ui.target;
  15. layer = ConstViewLayer.MODAL;
  16. //viewCom.sortingOrder = ConstSortingOrder.Modal;
  17. isfullScreen = true;
  18. }
  19. protected override void OnShown()
  20. {
  21. base.OnShown();
  22. string message = "请稍后...";
  23. if (viewData != null)
  24. {
  25. message = (string)viewData;
  26. }
  27. _ui.m_txtMessage.text = message;
  28. EffectUIPool.CreateEffectUI(_ui.m_holder, "ui_cxlj", "ui_cxlj_gq",
  29. onComplete: (effect) =>
  30. {
  31. if (effect != null)
  32. {
  33. _effectUI1 = effect;
  34. }
  35. });
  36. }
  37. protected override void OnHide()
  38. {
  39. EffectUIPool.Recycle(_effectUI1);
  40. _effectUI1 = null;
  41. base.OnHide();
  42. }
  43. public override void Dispose()
  44. {
  45. if (_ui != null)
  46. {
  47. _ui.Dispose();
  48. _ui = null;
  49. }
  50. base.Dispose();
  51. }
  52. }
  53. }