StoryFightSingleView.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. using FairyGUI;
  2. using UnityEngine;
  3. using UI.Main;
  4. namespace GFGGame
  5. {
  6. public class StoryFightSingleView : BaseView
  7. {
  8. private UI_StoryFightSingleUI _ui;
  9. private GameObject _sceneObject;
  10. public override void Dispose()
  11. {
  12. if (_sceneObject != null)
  13. {
  14. GameObject.Destroy(_sceneObject);
  15. _sceneObject = null;
  16. }
  17. if (_ui != null)
  18. {
  19. _ui.Dispose();
  20. _ui = null;
  21. }
  22. base.Dispose();
  23. }
  24. protected override void Init()
  25. {
  26. base.Init();
  27. _ui = UI_StoryFightSingleUI.Create();
  28. viewCom = _ui.target;
  29. isfullScreen = true;
  30. }
  31. protected override void OnInit()
  32. {
  33. base.OnInit();
  34. }
  35. protected override void OnShown()
  36. {
  37. base.OnShown();
  38. if (_sceneObject == null)
  39. {
  40. _sceneObject = PrefabManager.Instance.InstantiateSync(ResPathUtil.GetPrefabPath("SceneFightSingle"));
  41. }
  42. MyDressUpHelper.dressUpObj.setSceneObj(_sceneObject);
  43. StoryLevelCfg levelCfg = StoryLevelCfgArray.Instance.GetCfg(InstanceZonesDataManager.currentLevelCfgId);
  44. StoryFightCfg fightCfg = StoryFightCfgArray.Instance.GetCfg(levelCfg.fightID);
  45. if (!string.IsNullOrEmpty(fightCfg.music))
  46. {
  47. MusicManager.Instance.PlayCroutine(ResPathUtil.GetMusicPath(fightCfg.music, "mp3"));
  48. }
  49. _ui.m_roleName.m_txtName.text = RoleDataManager.roleName;
  50. Timers.inst.Add(0.9f, 1, (object param) =>
  51. {
  52. this.Hide();
  53. ViewManager.Show<StoryFightSingleScoreView>();
  54. });
  55. }
  56. protected override void OnHide()
  57. {
  58. base.OnHide();
  59. if (_sceneObject != null)
  60. {
  61. GameObject.Destroy(_sceneObject);
  62. _sceneObject = null;
  63. }
  64. }
  65. }
  66. }