| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 | using FairyGUI;using UnityEngine;using UI.Main;using System.Collections.Generic;namespace GFGGame{    public class StoryFightTargetView : BaseView    {        private UI_StoryFightTargetUI _ui;        private GameObject _sceneObject;        private GameObject _scenePrefab;        private GameObject _sceneTargetObject;        private GameObject _sceneTargetObj;        private GameObject _sceneNpcObj;        private DressUpObj _targetDressUpObj;        public override void Dispose()        {            if (_sceneObject != null)            {                GameObject.Destroy(_scenePrefab);                _sceneObject = null;            }            if (_sceneTargetObject != null)            {                _sceneTargetObject = null;            }            if (_targetDressUpObj != null)            {                _targetDressUpObj.Dispose();                _targetDressUpObj = null;            }            if (_ui != null)            {                _ui.Dispose();                _ui = 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);                _sceneTargetObj = _sceneObject.transform.Find("targetRole").gameObject;                _sceneNpcObj = _sceneObject.transform.Find("Npc").gameObject;                _targetDressUpObj = new DressUpObj();            }            _sceneTargetObj.SetActive(false);            _sceneNpcObj.SetActive(true);            MyDressUpHelper.dressUpObj.setSceneObj(_sceneObject, true);            FightData roleFightData = null;            FightData targetFightData = null;            if (InstanceZonesDataManager.FightScene == ConstInstanceZonesType.Arena)            {                roleFightData = ArenaDataManager.Instance.DressupList[ArenaDataManager.Instance.CurFightIndex];                MyDressUpHelper.dressUpObj.PutOnItemList(ArenaDataManager.Instance.DressupList[ArenaDataManager.Instance.CurFightIndex].itemList);                targetFightData = ArenaDataManager.Instance.LastTargets[ArenaDataManager.Instance.SelectTargetIndex].FightDatas[0];                _ui.m_targetName.m_txtName.text = targetFightData.name;                _sceneTargetObj.SetActive(true);                _sceneNpcObj.SetActive(false);                _targetDressUpObj.setSceneObj(_sceneTargetObj, true, false, null, false);                if (targetFightData.type == FightTargetType.ROBOT)                {                    _targetDressUpObj.PutOnSuitCfg(targetFightData.showSuitId, false, new int[] { ConstDressUpItemType.BEI_JING }, true, false);                }                else                {                    _targetDressUpObj.PutOnItemList(targetFightData.itemList);                }                MusicManager.Instance.Play(ResPathUtil.GetMusicPath("fight", "mp3"));            }            else            {                roleFightData = InstanceZonesDataManager.roleData;                // MyDressUpHelper.dressUpObj.UpdateRoleView();                _sceneTargetObj.SetActive(false);                _sceneNpcObj.SetActive(true);                targetFightData = InstanceZonesDataManager.GetFightTargetData();                _ui.m_targetName.m_txtName.text = targetFightData.name;                SceneController.UpdateFightTarget(targetFightData.res, _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 = roleFightData.name;            Timers.inst.Add(1.1f, 1, (object param) =>            {                this.Hide();                ViewManager.Show<StoryFightTargetScoreView>(new object[] { roleFightData, targetFightData });            });        }        protected override void OnHide()        {            base.OnHide();            if (_sceneObject != null)            {                GameObject.Destroy(_sceneObject);                _sceneObject = null;            }            if (_sceneTargetObject != null)            {                GameObject.Destroy(_sceneTargetObject);                _sceneTargetObject = null;            }        }    }}
 |