ArenaLoadingView.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using FairyGUI;
  2. using UI.Arena;
  3. using UnityEngine;
  4. using System;
  5. namespace GFGGame
  6. {
  7. public class ArenaLoadingView : BaseWindow
  8. {
  9. private UI_ArenaLoadingUI _ui;
  10. private EffectUI _effectUI1;
  11. public override void Dispose()
  12. {
  13. EffectUIPool.Recycle(_effectUI1);
  14. _effectUI1 = null;
  15. if (_ui != null)
  16. {
  17. _ui.Dispose();
  18. _ui = null;
  19. }
  20. base.Dispose();
  21. }
  22. protected override void OnInit()
  23. {
  24. base.OnInit();
  25. packageName = UI_ArenaLoadingUI.PACKAGE_NAME;
  26. _ui = UI_ArenaLoadingUI.Create();
  27. this.viewCom = _ui.target;
  28. isfullScreen = true;
  29. //isReturnView = true;
  30. _effectUI1 = EffectUIPool.CreateEffectUI(_ui.m_holder, "ui_dljm", "ui_dljm_jdt_tw");
  31. }
  32. protected override void AddEventListener()
  33. {
  34. base.AddEventListener();
  35. }
  36. protected override void OnShown()
  37. {
  38. base.OnShown();
  39. string res = ArenaOpenCfgArray.Instance.GetCfg(ArenaDataManager.Instance.SeasonId).res;
  40. _ui.m_loaBg.url = ResPathUtil.GetBgImgPath(res);
  41. _ui.m_progressBar1.TweenValue(100, 1).OnComplete(Hide);
  42. TipsDescCfg[] tipsArray = TipsDescCfgArray.Instance.dataArray;
  43. System.Random rand = new System.Random();
  44. _ui.m_txtDescLeft.text = tipsArray[rand.Next(0, tipsArray.Length)].text;
  45. }
  46. protected override void OnHide()
  47. {
  48. base.OnHide();
  49. _ui.m_progressBar1.value = 0;
  50. }
  51. protected override void RemoveEventListener()
  52. {
  53. base.RemoveEventListener();
  54. }
  55. }
  56. }