using FairyGUI; using UnityEngine; using UI.Main; namespace GFGGame { public class StoryFightSingleView : BaseView { private UI_StoryFightSingleUI _ui; private GameObject _sceneObject; private GameObject _scenePrefab; public override void Dispose() { if (_sceneObject != null) { GameObject.Destroy(_sceneObject); _sceneObject = null; } if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void Init() { base.Init(); _ui = UI_StoryFightSingleUI.Create(); viewCom = _ui.target; isfullScreen = true; _scenePrefab = GFGAsset.Load(ResPathUtil.GetPrefabPath("SceneFightSingle")); } protected override void OnInit() { base.OnInit(); } protected override void OnShown() { base.OnShown(); if (_sceneObject == null) { _sceneObject = GameObject.Instantiate(_scenePrefab); } MyDressUpHelper.dressUpObj.setSceneObj(_sceneObject); StoryLevelCfg levelCfg = StoryLevelCfgArray.Instance.GetCfg(InstanceZonesDataManager.currentLevelCfgId); StoryFightCfg fightCfg = StoryFightCfgArray.Instance.GetCfg(levelCfg.fightID); if (!string.IsNullOrEmpty(fightCfg.music)) { MusicManager.Instance.Play(ResPathUtil.GetMusicPath(fightCfg.music, "mp3")); } _ui.m_roleName.m_txtName.text = RoleDataManager.roleName; Timers.inst.Add(0.9f, 1, (object param) => { this.Hide(); ViewManager.Show(); }); } protected override void OnHide() { base.OnHide(); if (_sceneObject != null) { GameObject.Destroy(_sceneObject); _sceneObject = null; } } } }