StoryFightSingleView.cs 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. using cfg.GfgCfg;
  2. using FairyGUI;
  3. using UnityEngine;
  4. using UI.Main;
  5. namespace GFGGame
  6. {
  7. public class StoryFightSingleView : BaseView
  8. {
  9. private UI_StoryFightSingleUI _ui;
  10. private GameObject _sceneObject;
  11. public override void Dispose()
  12. {
  13. if (_sceneObject != null)
  14. {
  15. PrefabManager.Instance.Restore(_sceneObject);
  16. _sceneObject = null;
  17. }
  18. if (_ui != null)
  19. {
  20. _ui.Dispose();
  21. _ui = null;
  22. }
  23. base.Dispose();
  24. }
  25. protected override void Init()
  26. {
  27. base.Init();
  28. _ui = UI_StoryFightSingleUI.Create();
  29. viewCom = _ui.target;
  30. isfullScreen = true;
  31. //isReturnView = true;
  32. }
  33. protected override void OnInit()
  34. {
  35. base.OnInit();
  36. }
  37. protected override void OnShown()
  38. {
  39. base.OnShown();
  40. if (_sceneObject == null)
  41. {
  42. _sceneObject = PrefabManager.Instance.InstantiateSync(ResPathUtil.GetPrefabPath("SceneFightSingle"));
  43. }
  44. MyDressUpHelper.dressUpObj.setSceneObj(_sceneObject);
  45. StoryLevelCfg levelCfg = null;
  46. StoryFightCfg fightCfg = null;
  47. FightData roleFightData = null;
  48. if (InstanceZonesDataManager.FightScene == ConstInstanceZonesType.FieldWork)
  49. {
  50. roleFightData = FieldWorkDataManager.Instance.DressupList[FieldWorkDataManager.Instance.CurFightIndex];
  51. MyDressUpHelper.dressUpObj.PutOnItemList(FieldWorkDataManager.Instance.DressupList[FieldWorkDataManager.Instance.CurFightIndex].itemList);
  52. }
  53. else
  54. {
  55. levelCfg = CommonDataManager.Tables.TblStoryLevelCfg.GetOrDefault(InstanceZonesDataManager.currentLevelCfgId);
  56. fightCfg = CommonDataManager.Tables.TblStoryFightCfg.GetOrDefault(int.Parse(levelCfg.FightID));
  57. }
  58. _ui.m_roleName.m_txtName.text = RoleDataManager.roleName;
  59. Timers.inst.Add(0.9f, 1, (object param) =>
  60. {
  61. if (InstanceZonesDataManager.FightScene == ConstInstanceZonesType.FieldWork)
  62. {
  63. MusicManager.Instance.PlayCroutine(ResPathUtil.GetMusicPath("fight", "mp3"));
  64. ViewManager.Show<StoryFightSingleScoreView>(roleFightData);
  65. ViewManager.Show<FieldWorkRoundTipsView>();
  66. }
  67. else
  68. {
  69. if (!string.IsNullOrEmpty(fightCfg.Music))
  70. {
  71. MusicManager.Instance.PlayCroutine(ResPathUtil.GetMusicPath(fightCfg.Music, "mp3"));
  72. }
  73. ViewManager.Show<StoryFightSingleScoreView>();
  74. }
  75. this.Hide();
  76. });
  77. }
  78. protected override void OnHide()
  79. {
  80. base.OnHide();
  81. if (_sceneObject != null)
  82. {
  83. PrefabManager.Instance.Restore(_sceneObject);
  84. _sceneObject = null;
  85. }
  86. }
  87. }
  88. }