StoryFightSingleView.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. PrefabManager.Instance.Restore(_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. //isReturnView = true;
  31. }
  32. protected override void OnInit()
  33. {
  34. base.OnInit();
  35. }
  36. protected override void OnShown()
  37. {
  38. base.OnShown();
  39. if (_sceneObject == null)
  40. {
  41. _sceneObject = PrefabManager.Instance.InstantiateSync(ResPathUtil.GetPrefabPath("SceneFightSingle"));
  42. }
  43. MyDressUpHelper.dressUpObj.setSceneObj(_sceneObject);
  44. StoryLevelCfg levelCfg = StoryLevelCfgArray.Instance.GetCfg(InstanceZonesDataManager.currentLevelCfgId);
  45. StoryFightCfg fightCfg = StoryFightCfgArray.Instance.GetCfg(levelCfg.fightID);
  46. if (!string.IsNullOrEmpty(fightCfg.music))
  47. {
  48. MusicManager.Instance.PlayCroutine(ResPathUtil.GetMusicPath(fightCfg.music, "mp3"));
  49. }
  50. _ui.m_roleName.m_txtName.text = RoleDataManager.roleName;
  51. Timers.inst.Add(0.9f, 1, (object param) =>
  52. {
  53. ViewManager.Show<StoryFightSingleScoreView>();
  54. this.Hide();
  55. });
  56. }
  57. protected override void OnHide()
  58. {
  59. base.OnHide();
  60. if (_sceneObject != null)
  61. {
  62. PrefabManager.Instance.Restore(_sceneObject);
  63. _sceneObject = null;
  64. }
  65. }
  66. }
  67. }