| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 | using FairyGUI;using UnityEngine;using UI.Main;namespace GFGGame{    public class StoryFightTargetView : BaseView    {        private UI_StoryFightTargetUI _ui;        private GameObject _sceneObject;        private GameObject _scenePrefab;        public override void Dispose()        {            if (_scenePrefab != null)            {                GameObject.Destroy(_scenePrefab);                _scenePrefab = null;            }            base.Dispose();        }        protected override void Init()        {            base.Init();            _ui = UI_StoryFightTargetUI.Create();            viewCom = _ui.target;            isfullScreen = true;            _scenePrefab = GFGAsset.Load<GameObject>(ResPathUtil.GetPrefabPath("SceneFightTarget"));        }        protected override void OnInit()        {            base.OnInit();        }        protected override void OnShown()        {            base.OnShown();            if (_sceneObject == null)            {                _sceneObject = GameObject.Instantiate(_scenePrefab);            }            SceneController.UpdateRole(EquipDataCache.cacher.equipDatas, _sceneObject, true);            StoryLevelCfg levelCfg = StoryLevelCfgArray.Instance.GetCfg(InstanceZonesDataManager.currentLevelCfgId);            StoryFightCfg fightCfg = StoryFightCfgArray.Instance.GetCfg(levelCfg.fightID);            SceneController.UpdateFightTarget(fightCfg.targetRes, _sceneObject);            if (!string.IsNullOrEmpty(fightCfg.music))            {                MusicManager.Instance.Play(ResPathUtil.GetMusicPath(fightCfg.music, "mp3"));            }            _ui.m_roleName.m_txtName.text = RoleDataManager.roleName;            _ui.m_targetName.m_txtName.text = fightCfg.targetName;            Timers.inst.Add(1.1f, 1, (object param) =>            {                this.Hide();                ViewManager.Show(ViewName.STORY_FIGHT_TARGET_SCORE_VIEW);            });        }        protected override void OnHide()        {            base.OnHide();            if (_sceneObject != null)            {                GameObject.Destroy(_sceneObject);                _sceneObject = null;            }        }    }}
 |