StoryFightSingleView.cs 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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 = null;
  45. StoryFightCfg fightCfg = null;
  46. FightData roleFightData = null;
  47. if (InstanceZonesDataManager.FightScene == ConstInstanceZonesType.FieldWork)
  48. {
  49. roleFightData = FieldWorkDataManager.Instance.DressupList[FieldWorkDataManager.Instance.CurFightIndex];
  50. MyDressUpHelper.dressUpObj.PutOnItemList(FieldWorkDataManager.Instance.DressupList[FieldWorkDataManager.Instance.CurFightIndex].itemList);
  51. }
  52. else
  53. {
  54. levelCfg = StoryLevelCfgArray.Instance.GetCfg(InstanceZonesDataManager.currentLevelCfgId);
  55. fightCfg = StoryFightCfgArray.Instance.GetCfg(levelCfg.fightID);
  56. }
  57. _ui.m_roleName.m_txtName.text = RoleDataManager.roleName;
  58. Timers.inst.Add(0.9f, 1, (object param) =>
  59. {
  60. if (InstanceZonesDataManager.FightScene == ConstInstanceZonesType.FieldWork)
  61. {
  62. MusicManager.Instance.PlayCroutine(ResPathUtil.GetMusicPath("fight", "mp3"));
  63. ViewManager.Show<StoryFightSingleScoreView>(roleFightData);
  64. ViewManager.Show<FieldWorkRoundTipsView>();
  65. }
  66. else
  67. {
  68. if (!string.IsNullOrEmpty(fightCfg.music))
  69. {
  70. MusicManager.Instance.PlayCroutine(ResPathUtil.GetMusicPath(fightCfg.music, "mp3"));
  71. }
  72. ViewManager.Show<StoryFightSingleScoreView>();
  73. }
  74. this.Hide();
  75. });
  76. }
  77. protected override void OnHide()
  78. {
  79. base.OnHide();
  80. if (_sceneObject != null)
  81. {
  82. PrefabManager.Instance.Restore(_sceneObject);
  83. _sceneObject = null;
  84. }
  85. }
  86. }
  87. }