123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- 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 _sceneTargetObject;
- private GameObject _sceneTargetObj;
- private GameObject _sceneNpcObj;
- private DressUpObj _targetDressUpObj;
- public override void Dispose()
- {
- if (_sceneObject != null)
- {
- GameObject.Destroy(_sceneObject);
- _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;
- }
- protected override void OnInit()
- {
- base.OnInit();
- }
- protected override void OnShown()
- {
- base.OnShown();
- if (_sceneObject == null)
- {
- _sceneObject = PrefabManager.Instance.InstantiateSync(ResPathUtil.GetPrefabPath("SceneFightTarget"));
- _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.PlayCroutine(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.PlayCroutine(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;
- }
- }
- }
- }
|