|  | @@ -1,803 +1,803 @@
 | 
	
		
			
				|  |  | -using FairyGUI;
 | 
	
		
			
				|  |  | -using UnityEngine;
 | 
	
		
			
				|  |  | -using UI.Main;
 | 
	
		
			
				|  |  | -using System.Collections;
 | 
	
		
			
				|  |  | -using System;
 | 
	
		
			
				|  |  | -using System.Collections.Generic;
 | 
	
		
			
				|  |  | +// using FairyGUI;
 | 
	
		
			
				|  |  | +// using UnityEngine;
 | 
	
		
			
				|  |  | +// using UI.Main;
 | 
	
		
			
				|  |  | +// using System.Collections;
 | 
	
		
			
				|  |  | +// using System;
 | 
	
		
			
				|  |  | +// using System.Collections.Generic;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  namespace GFGGame
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  |      public class StoryFightTargetScoreView : BaseView
 | 
	
		
			
				|  |  |      {
 | 
	
		
			
				|  |  | -        private UI_StoryFightTargetScoreUI _ui;
 | 
	
		
			
				|  |  | -        private GameObject _sceneObject;
 | 
	
		
			
				|  |  | -        private GameObject _scenePrefab;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        private double _targetScore;
 | 
	
		
			
				|  |  | -        private double _score;//当前总分数
 | 
	
		
			
				|  |  | -        private int _partId;//当前评分part
 | 
	
		
			
				|  |  | -        private double _skillScore = 0;//当前卡牌技能分
 | 
	
		
			
				|  |  | -        private bool _showCard = false;//当前是否显示卡牌技能
 | 
	
		
			
				|  |  | -        private double _mainScore;//总主属性分
 | 
	
		
			
				|  |  | -        private double _targetMainScore;//战斗目标总主属性分
 | 
	
		
			
				|  |  | -        private const int _range = 30;//圆圈随机范围
 | 
	
		
			
				|  |  | -        private int _currentTime = BeginTime.PART_FIGHT_BEGIN;
 | 
	
		
			
				|  |  | -        private int _skillCount;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        private float _speed = 1;
 | 
	
		
			
				|  |  | -        private bool _isAutoPlay = false;
 | 
	
		
			
				|  |  | -        private StoryLevelCfg _levelCfg;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        private GameObject _gameObject0;
 | 
	
		
			
				|  |  | -        private GoWrapper _wrapper0;
 | 
	
		
			
				|  |  | -        private GameObject _gameObject1;
 | 
	
		
			
				|  |  | -        private GoWrapper _wrapper1;
 | 
	
		
			
				|  |  | -        private GameObject _gameObject2;
 | 
	
		
			
				|  |  | -        private GoWrapper _wrapper2;
 | 
	
		
			
				|  |  | -        private GameObject _gameObject3;
 | 
	
		
			
				|  |  | -        private GoWrapper _wrapper3;
 | 
	
		
			
				|  |  | -        private GameObject _gameObject4;
 | 
	
		
			
				|  |  | -        private GoWrapper _wrapper4;
 | 
	
		
			
				|  |  | -        private GameObject _gameObject5;
 | 
	
		
			
				|  |  | -        private GoWrapper _wrapper5;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        private GameObject _gameObject6;
 | 
	
		
			
				|  |  | -        private GoWrapper _wrapper6;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        private GameObject _gameObject7;
 | 
	
		
			
				|  |  | -        private GoWrapper _wrapper7;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        private GameObject _gameObject8;
 | 
	
		
			
				|  |  | -        private GoWrapper _wrapper8;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        private GameObject _gameObject9;
 | 
	
		
			
				|  |  | -        private GoWrapper _wrapper9;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        private GameObject _gameObject10;
 | 
	
		
			
				|  |  | -        private GoWrapper _wrapper10;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        private GameObject _gameObject11;
 | 
	
		
			
				|  |  | -        private GoWrapper _wrapper11;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        private GameObject _gameObject12;
 | 
	
		
			
				|  |  | -        private GoWrapper _wrapper12;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        private GameObject _gameObject13;
 | 
	
		
			
				|  |  | -        private GoWrapper _wrapper13;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        private GameObject _gameObject14;
 | 
	
		
			
				|  |  | -        private GoWrapper _wrapper14;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        private GameObject _gameObject15;
 | 
	
		
			
				|  |  | -        private GoWrapper _wrapper15;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        private GameObject _gameObject16;
 | 
	
		
			
				|  |  | -        private GoWrapper _wrapper16;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        private GameObject _gameObject17;
 | 
	
		
			
				|  |  | -        private GoWrapper _wrapper17;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        private GameObject _gameObject18;
 | 
	
		
			
				|  |  | -        private GoWrapper _wrapper18;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        private GameObject _gameObject19;
 | 
	
		
			
				|  |  | -        private GoWrapper _wrapper19;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        private List<GameObject> _gameObjects = new List<GameObject>();
 | 
	
		
			
				|  |  | -        private List<GoWrapper> _wrappers = new List<GoWrapper>();
 | 
	
		
			
				|  |  | -        private List<LongPressGesture> _listLongPress = new List<LongPressGesture>();
 | 
	
		
			
				|  |  | -        // private GoWrapper _wrapper5;
 | 
	
		
			
				|  |  | -        // private Dictionary<int, RoleSkillCfg> _npcSkillDic;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        private bool playStop = false;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        public override void Dispose()
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            if (_sceneObject != null)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                GameObject.Destroy(_sceneObject);
 | 
	
		
			
				|  |  | -                _sceneObject = null;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            SceneController.DestroyObjectFromView(_gameObject0, _wrapper0);
 | 
	
		
			
				|  |  | -            SceneController.DestroyObjectFromView(_gameObject1, _wrapper1);
 | 
	
		
			
				|  |  | -            SceneController.DestroyObjectFromView(_gameObject2, _wrapper2);
 | 
	
		
			
				|  |  | -            SceneController.DestroyObjectFromView(_gameObject3, _wrapper3);
 | 
	
		
			
				|  |  | -            SceneController.DestroyObjectFromView(_gameObject4, _wrapper4);
 | 
	
		
			
				|  |  | -            SceneController.DestroyObjectFromView(_gameObject5, _wrapper5);
 | 
	
		
			
				|  |  | -            SceneController.DestroyObjectFromView(_gameObject6, _wrapper6);
 | 
	
		
			
				|  |  | -            SceneController.DestroyObjectFromView(_gameObject7, _wrapper7);
 | 
	
		
			
				|  |  | -            SceneController.DestroyObjectFromView(_gameObject8, _wrapper8);
 | 
	
		
			
				|  |  | -            SceneController.DestroyObjectFromView(_gameObject9, _wrapper9);
 | 
	
		
			
				|  |  | -            SceneController.DestroyObjectFromView(_gameObject11, _wrapper11);
 | 
	
		
			
				|  |  | -            SceneController.DestroyObjectFromView(_gameObject12, _wrapper12);
 | 
	
		
			
				|  |  | -            SceneController.DestroyObjectFromView(_gameObject13, _wrapper13);
 | 
	
		
			
				|  |  | -            SceneController.DestroyObjectFromView(_gameObject14, _wrapper14);
 | 
	
		
			
				|  |  | -            SceneController.DestroyObjectFromView(_gameObject15, _wrapper15);
 | 
	
		
			
				|  |  | -            SceneController.DestroyObjectFromView(_gameObject16, _wrapper16);
 | 
	
		
			
				|  |  | -            SceneController.DestroyObjectFromView(_gameObject17, _wrapper17);
 | 
	
		
			
				|  |  | -            SceneController.DestroyObjectFromView(_gameObject18, _wrapper18);
 | 
	
		
			
				|  |  | -            SceneController.DestroyObjectFromView(_gameObject19, _wrapper19);
 | 
	
		
			
				|  |  | -            for (int i = 0; i < _gameObjects.Count; i++)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                SceneController.DestroyObjectFromView(_gameObjects[i], _wrappers[i]);
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            for (int i = 0; i < _listLongPress.Count; i++)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                _listLongPress[i].Dispose();
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            _listLongPress.Clear();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            if (_ui != null)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                _ui.Dispose();
 | 
	
		
			
				|  |  | -                _ui = null;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            base.Dispose();
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        private void AddEffect()
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            string resPath0 = ResPathUtil.GetViewEffectPath("ui_zhandou", "ui_zd_hd_sc");
 | 
	
		
			
				|  |  | -            SceneController.AddObjectToView(_gameObject0, null, _ui.m_ComShieldMine.m_holder, resPath0, out _gameObject0, out GoWrapper _wrapper0);
 | 
	
		
			
				|  |  | -            SceneController.AddObjectToView(_gameObject2, null, _ui.m_ComShieldNpc.m_holder, resPath0, out _gameObject2, out GoWrapper _wrapper2);
 | 
	
		
			
				|  |  | -            string resPath1 = ResPathUtil.GetViewEffectPath("ui_zhandou", "ui_zd_hd_ps");
 | 
	
		
			
				|  |  | -            SceneController.AddObjectToView(_gameObject1, null, _ui.m_ComShieldMine.m_holder1, resPath1, out _gameObject1, out GoWrapper _wrapper1);
 | 
	
		
			
				|  |  | -            SceneController.AddObjectToView(_gameObject3, null, _ui.m_ComShieldNpc.m_holder1, resPath1, out _gameObject3, out GoWrapper _wrapper3);
 | 
	
		
			
				|  |  | -            string resPath2 = ResPathUtil.GetViewEffectPath("ui_zhandou", "ui_zd_jn_tg");
 | 
	
		
			
				|  |  | -            SceneController.AddObjectToView(_gameObject4, null, _ui.m_ComRoleSkillMineAdd.m_holder, resPath2, out _gameObject4, out GoWrapper _wrapper4, 70);
 | 
	
		
			
				|  |  | -            SceneController.AddObjectToView(_gameObject5, null, _ui.m_ComRoleSkillNpcAdd.m_holder, resPath2, out _gameObject5, out GoWrapper _wrapper5, 70);
 | 
	
		
			
				|  |  | -            string resPath5 = ResPathUtil.GetViewEffectPath("ui_zhandou", "ui_zd_jn_jc");
 | 
	
		
			
				|  |  | -            SceneController.AddObjectToView(_gameObject7, null, _ui.m_ComRoleSkillMineMinus.m_holder, resPath5, out _gameObject7, out GoWrapper _wrapper7, 70);
 | 
	
		
			
				|  |  | -            SceneController.AddObjectToView(_gameObject8, null, _ui.m_ComRoleSkillNpcMinus.m_holder, resPath5, out _gameObject8, out GoWrapper _wrapper8, 70);
 | 
	
		
			
				|  |  | -            string resPath6 = ResPathUtil.GetViewEffectPath("ui_zhandou", "ui_zd_jn_dz");
 | 
	
		
			
				|  |  | -            SceneController.AddObjectToView(_gameObject9, null, _ui.m_ComRoleSkillMineBreak.m_holder, resPath6, out _gameObject9, out GoWrapper _wrapper9, 70);
 | 
	
		
			
				|  |  | -            SceneController.AddObjectToView(_gameObject10, null, _ui.m_ComRoleSkillNpcBreak.m_holder, resPath6, out _gameObject10, out GoWrapper _wrapper10, 70);
 | 
	
		
			
				|  |  | -            string resPath7 = ResPathUtil.GetViewEffectPath("ui_zhandou", "ui_zd_jn_jy");
 | 
	
		
			
				|  |  | -            SceneController.AddObjectToView(_gameObject11, null, _ui.m_ComRoleSkillMineShield.m_holder, resPath7, out _gameObject11, out GoWrapper _wrapper11, 70);
 | 
	
		
			
				|  |  | -            SceneController.AddObjectToView(_gameObject12, null, _ui.m_ComRoleSkillNpcShield.m_holder, resPath7, out _gameObject12, out GoWrapper _wrapper12, 70);
 | 
	
		
			
				|  |  | -            string resPath8 = ResPathUtil.GetViewEffectPath("ui_zhandou", "zd_df_cheng");
 | 
	
		
			
				|  |  | -            SceneController.AddObjectToView(_gameObject13, null, _ui.m_comMineCircle.m_holder, resPath8, out _gameObject13, out GoWrapper _wrapper13, 59);
 | 
	
		
			
				|  |  | -            string resPath8_1 = ResPathUtil.GetViewEffectPath("ui_zhandou", "zd_df_lv_sr");
 | 
	
		
			
				|  |  | -            SceneController.AddObjectToView(_gameObject14, null, _ui.m_comTargetCircle.m_holder, resPath8_1, out _gameObject14, out GoWrapper _wrapper14, 59);
 | 
	
		
			
				|  |  | -            string resPath9 = ResPathUtil.GetViewEffectPath("ui_zhandou", "zd_df_tw");
 | 
	
		
			
				|  |  | -            SceneController.AddObjectToView(_gameObject15, null, _ui.m_holderPartScore, resPath9, out _gameObject15, out GoWrapper _wrapper15);
 | 
	
		
			
				|  |  | -            SceneController.AddObjectToView(_gameObject16, null, _ui.m_holderPartScoreNpc, resPath9, out _gameObject16, out GoWrapper _wrapper16);
 | 
	
		
			
				|  |  | -            SceneController.AddObjectToView(_gameObject17, null, _ui.m_holderAddScore, resPath9, out _gameObject17, out GoWrapper _wrapper17);
 | 
	
		
			
				|  |  | -            SceneController.AddObjectToView(_gameObject18, null, _ui.m_holderAddScoreNpc, resPath9, out _gameObject18, out GoWrapper _wrapper18);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            string resPath10 = ResPathUtil.GetViewEffectPath("ui_zhandou", "ui_zd_jdt_cz");
 | 
	
		
			
				|  |  | -            SceneController.AddObjectToView(_gameObject19, null, _ui.m_proScore.m_holder1, resPath10, out _gameObject19, out GoWrapper _wrapper19);
 | 
	
		
			
				|  |  | -            string resPath4 = ResPathUtil.GetViewEffectPath("ui_zhandou", "ui_zd_jdt");
 | 
	
		
			
				|  |  | -            SceneController.AddObjectToView(_gameObject6, null, _ui.m_proScore.m_holder, resPath4, out _gameObject6, out GoWrapper _wrapper6);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            string resPath3 = ResPathUtil.GetViewEffectPath("ui_zhandou", "ui_zd_jn_an");
 | 
	
		
			
				|  |  | -            for (int i = 0; i < _skillCount; i++)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                GComponent btnSkill = _ui.target.GetChild("btnSkill" + i).asCom;
 | 
	
		
			
				|  |  | -                UI_ComBtnSkill item = UI_ComBtnSkill.Proxy(btnSkill);
 | 
	
		
			
				|  |  | -                SceneController.AddObjectToView(null, null, item.m_holder, resPath3, out GameObject _gameObject, out GoWrapper _wrapper);
 | 
	
		
			
				|  |  | -                UI_ComBtnSkill.ProxyEnd();
 | 
	
		
			
				|  |  | -                _gameObjects.Add(_gameObject);
 | 
	
		
			
				|  |  | -                _wrappers.Add(_wrapper);
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            _ui.m_ComShieldMine.m_holder.visible = false;
 | 
	
		
			
				|  |  | -            _ui.m_ComShieldMine.m_holder1.visible = false;
 | 
	
		
			
				|  |  | -            _ui.m_ComShieldNpc.m_holder.visible = false;
 | 
	
		
			
				|  |  | -            _ui.m_ComShieldNpc.m_holder1.visible = false;
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        protected override void Init()
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            base.Init();
 | 
	
		
			
				|  |  | -            _ui = UI_StoryFightTargetScoreUI.Create();
 | 
	
		
			
				|  |  | -            viewCom = _ui.target;
 | 
	
		
			
				|  |  | -            isfullScreen = true;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            _scenePrefab = GFGAsset.Load<GameObject>(ResPathUtil.GetPrefabPath("SceneFightTargetScore"));
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            RoleSkillCfg[] roleSkillCfgs = RoleSkillCfgArray.Instance.dataArray;
 | 
	
		
			
				|  |  | -            _skillCount = roleSkillCfgs.Length;
 | 
	
		
			
				|  |  | -            for (int i = 0; i < roleSkillCfgs.Length; i++)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                GComponent btnSkill = _ui.target.GetChild("btnSkill" + i).asCom;
 | 
	
		
			
				|  |  | -                btnSkill.data = roleSkillCfgs[i];
 | 
	
		
			
				|  |  | -                GLoader icon = btnSkill.GetChild("icon").asLoader;
 | 
	
		
			
				|  |  | -                icon.onClick.Add(() => { OnBtnSkillClick(btnSkill); });
 | 
	
		
			
				|  |  | -                LongPressGesture longPressGesture = new LongPressGesture(btnSkill);
 | 
	
		
			
				|  |  | -                longPressGesture.once = true;
 | 
	
		
			
				|  |  | -                LongPressGesture.TRIGGER = 1f;
 | 
	
		
			
				|  |  | -                longPressGesture.onAction.Add(OnLongPress);
 | 
	
		
			
				|  |  | -                longPressGesture.onEnd.Add(OnLongEnd);
 | 
	
		
			
				|  |  | -                _listLongPress.Add(longPressGesture);
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            _ui.m_btnBack.onClick.Add(OnBtnBackClick);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        protected override void OnInit()
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            base.OnInit();
 | 
	
		
			
				|  |  | -            _ui.m_btnSkip.onClick.Add(() =>
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                Skip();
 | 
	
		
			
				|  |  | -            });
 | 
	
		
			
				|  |  | -            _ui.m_comMineCircle.target.onClick.Add(() =>
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                _ui.m_btnSkill0.m_icon.touchable = true;
 | 
	
		
			
				|  |  | -            });
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            _ui.m_btnSkill0.target.onClick.Add(() =>
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                if (_partId == 0 && GuideDataManager.IsGuideFinish(ConstGuideId.TARGET_FIGHT) <= 0 && playStop)
 | 
	
		
			
				|  |  | -                {
 | 
	
		
			
				|  |  | -                    playStop = false;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                    _ui.m_comMineCircle.m_t0.Play(() =>
 | 
	
		
			
				|  |  | -                    {
 | 
	
		
			
				|  |  | -                        CircleScoreEnd(null);
 | 
	
		
			
				|  |  | -                    });
 | 
	
		
			
				|  |  | -                    _ui.m_comTargetCircle.m_t0.Play();
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -            });
 | 
	
		
			
				|  |  | -            _ui.m_btnSpeedUp.onClick.Add(OnBtnSpeedUp);
 | 
	
		
			
				|  |  | -            AddEffect();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        protected override void AddEventListener()
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            base.AddEventListener();
 | 
	
		
			
				|  |  | -            EventAgent.AddEventListener(ConstMessage.SHOW_CARD_SKILL_END, UpdateCircleResult);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        protected override void OnShown()
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            base.OnShown();
 | 
	
		
			
				|  |  | -            if (_sceneObject == null)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                _sceneObject = GameObject.Instantiate(_scenePrefab);
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            MyDressUpHelper.dressUpObj.setSceneObj(_sceneObject);
 | 
	
		
			
				|  |  | -            MyDressUpHelper.dressUpObj.UpdateRoleView();
 | 
	
		
			
				|  |  | -            _levelCfg = StoryLevelCfgArray.Instance.GetCfg(InstanceZonesDataManager.currentLevelCfgId);
 | 
	
		
			
				|  |  | -            StoryFightCfg fightCfg = StoryFightCfgArray.Instance.GetCfg(_levelCfg.fightID);
 | 
	
		
			
				|  |  | -            SceneController.UpdateFightTarget(fightCfg.targetRes, _sceneObject);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            _ui.m_proScore.m_txtNpcScore.text = fightCfg.targetName + " 0";
 | 
	
		
			
				|  |  | -            _ui.m_proScore.m_txtMineScore.text = RoleDataManager.roleName + " 0";
 | 
	
		
			
				|  |  | -            _ui.m_btnBack.visible = true;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            _speed = FightDataManager.Instance.fightSpeed;
 | 
	
		
			
				|  |  | -            if (_levelCfg.type == ConstInstanceZonesType.Field)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                _ui.m_btnBack.visible = false;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            ScoreSystemData.Instance.SetEquipDicWithType();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            _partId = FightScoreCfgArray.Instance.dataArray[0].id; ;
 | 
	
		
			
				|  |  | -            _score = 0;
 | 
	
		
			
				|  |  | -            _targetScore = 0;
 | 
	
		
			
				|  |  | -            _mainScore = ScoreSystemData.Instance.GetMainScore();
 | 
	
		
			
				|  |  | -            _targetMainScore = fightCfg.targetMainScore;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            UpdateNormal();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            Timers.inst.Add(0.5f / _speed, 1, CircleScoreStart);//评分开始
 | 
	
		
			
				|  |  | -            Timers.inst.AddUpdate(CheckGuide);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        private void UpdateNormal()
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            Reset();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            if (_partId == 1 && GuideDataManager.IsGuideFinish(ConstGuideId.TARGET_FIGHT) <= 0)//引导中禁止自动战斗
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                _speed = 1;
 | 
	
		
			
				|  |  | -                FightDataManager.Instance.autoPlay = false;
 | 
	
		
			
				|  |  | -                _ui.m_btnSkill0.m_icon.touchable = false;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            if (_levelCfg.type == ConstInstanceZonesType.Field || FightDataManager.Instance.autoPlay)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                _isAutoPlay = true;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            RoleSkillCfg[] roleSkillCfgs = RoleSkillCfgArray.Instance.dataArray;
 | 
	
		
			
				|  |  | -            for (int i = 0; i < roleSkillCfgs.Length; i++)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                GComponent btnSkill = _ui.target.GetChild("btnSkill" + i).asCom;
 | 
	
		
			
				|  |  | -                UI_ComBtnSkill item = UI_ComBtnSkill.Proxy(btnSkill);
 | 
	
		
			
				|  |  | -                item.m_txtCount.text = roleSkillCfgs[i].limiteCount.ToString();
 | 
	
		
			
				|  |  | -                item.m_icon.touchable = true;
 | 
	
		
			
				|  |  | -                if (_isAutoPlay)
 | 
	
		
			
				|  |  | -                {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                    item.m_icon.touchable = !_isAutoPlay;
 | 
	
		
			
				|  |  | -                    OnBtnSkillClick(btnSkill);
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -                UI_ComBtnSkill.ProxyEnd();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            _ui.m_btnSpeedUp.visible = _isAutoPlay;
 | 
	
		
			
				|  |  | -            _ui.m_btnSpeedUp.title = "x" + _speed;
 | 
	
		
			
				|  |  | -            // if (_index == 0 && GuideDataManager.IsGuideFinish(ConstGuideId.TARGET_FIGHT) <= 0)
 | 
	
		
			
				|  |  | -            // {
 | 
	
		
			
				|  |  | -            //     _ui.m_btnSkill0.target.touchable = false;
 | 
	
		
			
				|  |  | -            // }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        private void CircleScoreStart(object param)
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            _skillScore = 0;//技能附加分
 | 
	
		
			
				|  |  | -            _showCard = false;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            List<PassivitySkillLvlCfg> validSkillCfgs = ScoreSystemData.Instance.GetValidSkills(_currentTime, InstanceZonesDataManager.currentCardId, 0, _partId);
 | 
	
		
			
				|  |  | -            _skillScore = ScoreSystemData.Instance.GetPartItemSkillScore(validSkillCfgs, _mainScore);
 | 
	
		
			
				|  |  | -            _showCard = ScoreSystemData.Instance.IsShowCard(InstanceZonesDataManager.currentCardId, validSkillCfgs);
 | 
	
		
			
				|  |  | -            if (_showCard)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                ViewManager.Show<StorySkillView>(_skillScore);
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            else
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                UpdateCircleResult();
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //更新部件评分结果,播放结果动画
 | 
	
		
			
				|  |  | -        private void UpdateCircleResult()
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            double partScore = ScoreSystemData.Instance.GetPartItemScore(_partId);
 | 
	
		
			
				|  |  | -            _ui.m_comMineCircle.m_txtCount.text = ((int)Math.Round(partScore)).ToString();
 | 
	
		
			
				|  |  | -            _score += (int)Math.Round((partScore + _skillScore)); ;
 | 
	
		
			
				|  |  | -            FightDataManager.Instance.totalScore = (int)Math.Round(_score);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            StoryFightCfg fightCfg = StoryFightCfgArray.Instance.GetCfg(_levelCfg.fightID);
 | 
	
		
			
				|  |  | -            double targetScore = fightCfg.targetPartsScoreArr[_partId - 1] * ConstScoreSystem.PART_SCORE;
 | 
	
		
			
				|  |  | -            _ui.m_comTargetCircle.m_txtCount.text = ((int)Math.Round(targetScore)).ToString();
 | 
	
		
			
				|  |  | -            _targetScore += targetScore;
 | 
	
		
			
				|  |  | -            FightDataManager.Instance.npcTotalScore = (int)Math.Round(_targetScore);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            ReleaseNpcSkill();
 | 
	
		
			
				|  |  | -            PlayScoreAni();
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        //顶部评分进度条
 | 
	
		
			
				|  |  | -        private void UpdateProgressBar()
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            StoryFightCfg fightCfg = StoryFightCfgArray.Instance.GetCfg(_levelCfg.fightID);
 | 
	
		
			
				|  |  | -            _ui.m_proScore.m_txtNpcScore.text = string.Format("{0} {1}", fightCfg.targetName, (int)Math.Round(_targetScore));
 | 
	
		
			
				|  |  | -            _ui.m_proScore.m_txtMineScore.text = string.Format("{0} {1}", RoleDataManager.roleName, (int)Math.Round(_score));
 | 
	
		
			
				|  |  | -            // _ui.m_proScore.m_comBar.m_imgAni.visible = true;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            double proportion = (_score + _targetScore) > 0 ? _score / (_score + _targetScore) : 0;
 | 
	
		
			
				|  |  | -            float width = (float)(proportion * _ui.m_proScore.target.width);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            GTween.To(_ui.m_proScore.m_comBar.target.width, width, 0.5f).SetTarget(_ui.m_proScore.m_comBar).OnUpdate((GTweener t) =>
 | 
	
		
			
				|  |  | -                {
 | 
	
		
			
				|  |  | -                    _ui.m_proScore.m_comBar.target.width = t.value.x;
 | 
	
		
			
				|  |  | -                }); ;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        //释放NPC技能
 | 
	
		
			
				|  |  | -        private void ReleaseNpcSkill()
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            StoryFightCfg fightCfg = StoryFightCfgArray.Instance.GetCfg(_levelCfg.fightID);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            if (fightCfg.targerSkillArr.Length >= _partId)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                RoleSkillCfg cfg = RoleSkillCfgArray.Instance.GetCfg(fightCfg.targerSkillArr[_partId - 1]);
 | 
	
		
			
				|  |  | -                if (cfg == null) return;
 | 
	
		
			
				|  |  | -                SetSkillValue(cfg, SkillDataManager.NPC);
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        private void PlayScoreAni()
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            _ui.m_comMineCircle.target.visible = true;
 | 
	
		
			
				|  |  | -            _ui.m_comMineCircle.m_txtPart.text = FightScoreCfgArray.Instance.GetCfg(_partId).name;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            _gameObject13.SetActive(true);
 | 
	
		
			
				|  |  | -            _gameObject14.SetActive(true);
 | 
	
		
			
				|  |  | -            _ui.m_comTargetCircle.target.visible = true;
 | 
	
		
			
				|  |  | -            _ui.m_comTargetCircle.m_txtPart.text = FightScoreCfgArray.Instance.GetCfg(_partId).name;
 | 
	
		
			
				|  |  | -            if (_partId == 1 && GuideDataManager.IsGuideFinish(ConstGuideId.TARGET_FIGHT) <= 0)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                _ui.m_comMineCircle.m_t0.Play(1, 0, 0, 0.75f, () =>
 | 
	
		
			
				|  |  | -                {
 | 
	
		
			
				|  |  | -                    _ui.m_comMineCircle.m_holder.visible = false;
 | 
	
		
			
				|  |  | -                    playStop = true;
 | 
	
		
			
				|  |  | -                });
 | 
	
		
			
				|  |  | -                _ui.m_comTargetCircle.m_t0.Play(1, 0, 0, 0.75f, () =>
 | 
	
		
			
				|  |  | -                {
 | 
	
		
			
				|  |  | -                    _ui.m_comTargetCircle.m_holder.visible = false;
 | 
	
		
			
				|  |  | -                });
 | 
	
		
			
				|  |  | -                return;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            _ui.m_comMineCircle.m_holder.visible = false;
 | 
	
		
			
				|  |  | -            _ui.m_comMineCircle.m_t0.ignoreEngineTimeScale = false;
 | 
	
		
			
				|  |  | -            _ui.m_comMineCircle.m_t0.timeScale = _speed;
 | 
	
		
			
				|  |  | -            _ui.m_comMineCircle.m_t0.Play(() =>
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                PlayScoreTWEffect(_ui.m_holderPartScore, _ui.m_comMineCircle.target.position, _ui.m_proScore.target.position);
 | 
	
		
			
				|  |  | -            });
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            _ui.m_comTargetCircle.m_holder.visible = false;
 | 
	
		
			
				|  |  | -            _ui.m_comTargetCircle.m_t0.ignoreEngineTimeScale = false;
 | 
	
		
			
				|  |  | -            _ui.m_comTargetCircle.m_t0.timeScale = _speed;
 | 
	
		
			
				|  |  | -            _ui.m_comTargetCircle.m_t0.Play(() =>
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                PlayScoreTWEffect(_ui.m_holderPartScoreNpc, _ui.m_comTargetCircle.target.position, _ui.m_proScore.target.position + new Vector3(_ui.m_proScore.target.width, 0, 0));
 | 
	
		
			
				|  |  | -            });
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            Timers.inst.Add(2.5f / _speed, 1, CircleScoreEnd);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        private void PlayScoreTWEffect(GGraph holderScore, Vector3 startValue, Vector3 endValue)
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            holderScore.visible = true;
 | 
	
		
			
				|  |  | -            GTween.To(startValue, endValue, 0.5f).SetTarget(holderScore).OnUpdate((GTweener t) =>
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                holderScore.position = t.value.vec2;
 | 
	
		
			
				|  |  | -            }).OnComplete(() =>
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                holderScore.visible = false;
 | 
	
		
			
				|  |  | -                UpdateProgressBar();
 | 
	
		
			
				|  |  | -            });
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        private void CircleScoreEnd(object param)
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            //当前部件评分结束
 | 
	
		
			
				|  |  | -            _gameObject13.SetActive(false);
 | 
	
		
			
				|  |  | -            _gameObject14.SetActive(false);
 | 
	
		
			
				|  |  | -            _partId++;
 | 
	
		
			
				|  |  | -            if (_partId > FightScoreCfgArray.Instance.dataArray.Length)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                Timers.inst.Add(1.5f, 1, Skip);
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            else
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                _ui.m_comTargetCircle.target.visible = false;
 | 
	
		
			
				|  |  | -                _ui.m_comMineCircle.target.visible = false;
 | 
	
		
			
				|  |  | -                Timers.inst.Add(0.5f / _speed, 1, CircleScoreStart);//评分结束
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        /***************************************************主动技能**************************************************/
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        private void OnBtnSkillClick(GComponent obj)
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            // if (_isAutoPlay) return;
 | 
	
		
			
				|  |  | -            UI_ComBtnSkill item = UI_ComBtnSkill.Proxy(obj);
 | 
	
		
			
				|  |  | -            RoleSkillCfg cfg = item.target.data as RoleSkillCfg;
 | 
	
		
			
				|  |  | -            int count = (int)item.m_icon.data;
 | 
	
		
			
				|  |  | -            if (count >= cfg.limiteCount) return;//超过最大限制次数
 | 
	
		
			
				|  |  | -            item.m_c1.selectedIndex = 1;
 | 
	
		
			
				|  |  | -            item.m_icon.data = count + 1;
 | 
	
		
			
				|  |  | -            item.m_txtCount.text = (cfg.limiteCount - (count + 1)).ToString();
 | 
	
		
			
				|  |  | -            UI_ComBtnSkill.ProxyEnd();
 | 
	
		
			
				|  |  | -            SetCdState(obj, cfg.cd);
 | 
	
		
			
				|  |  | -            SetSkillValue(cfg, SkillDataManager.MINE);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        private void SetCdState(GComponent obj, int time)
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            UI_ComBtnSkill item = UI_ComBtnSkill.Proxy(obj);
 | 
	
		
			
				|  |  | -            GProgressBar bar = item.m_proCD;
 | 
	
		
			
				|  |  | -            bar.visible = true;
 | 
	
		
			
				|  |  | -            bar.value = 100;
 | 
	
		
			
				|  |  | -            bar.TweenValue(0, (float)time / 100 / _speed).OnComplete((GTweener tweener) =>
 | 
	
		
			
				|  |  | -              {
 | 
	
		
			
				|  |  | -                  GProgressBar bar1 = (GProgressBar)tweener.target;
 | 
	
		
			
				|  |  | -                  UI_ComBtnSkill item1 = UI_ComBtnSkill.Proxy(bar1.parent);
 | 
	
		
			
				|  |  | -                  int count = (int)item1.m_icon.data;
 | 
	
		
			
				|  |  | -                  RoleSkillCfg cfg = item1.target.data as RoleSkillCfg;
 | 
	
		
			
				|  |  | -                  item1.m_c1.selectedIndex = count >= cfg.limiteCount ? 2 : 0;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                  item1.m_proCD.visible = false;
 | 
	
		
			
				|  |  | -                  if (_isAutoPlay)
 | 
	
		
			
				|  |  | -                  {
 | 
	
		
			
				|  |  | -                      OnBtnSkillClick(item1.target);
 | 
	
		
			
				|  |  | -                  }
 | 
	
		
			
				|  |  | -                  UI_ComBtnSkill.ProxyEnd();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -              });
 | 
	
		
			
				|  |  | -            UI_ComBtnSkill.ProxyEnd();
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        private void SetSkillValue(RoleSkillCfg cfg, int role)
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            if (cfg.buff == SkillDataManager.SKILL_ADD)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                UpdateAddUI(cfg, role);
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            else if (cfg.buff == SkillDataManager.SKILL_MINUS)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                UpdateMinusUI(cfg, role);
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            else if (cfg.buff == SkillDataManager.SKILL_BREAK)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                UpdateBreakUI(cfg, role);
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            else if (cfg.buff == SkillDataManager.SKILL_SHIELD)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                UpdateShieldUI(cfg, role);
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        private void UpdateAddUI(RoleSkillCfg cfg, int role)
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            UI_ComRoleSkill comRoleSkillScore = role == SkillDataManager.MINE ? _ui.m_ComRoleSkillMineAdd : _ui.m_ComRoleSkillNpcAdd;
 | 
	
		
			
				|  |  | -            comRoleSkillScore.target.visible = true;
 | 
	
		
			
				|  |  | -            int score = 0;
 | 
	
		
			
				|  |  | -            if (role == SkillDataManager.MINE)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                score = (int)_mainScore * cfg.value / 100;
 | 
	
		
			
				|  |  | -                _score += score;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            else
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                score = (int)_targetMainScore * cfg.value / 100;
 | 
	
		
			
				|  |  | -                _targetScore += score;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            // comRoleSkillScore.m_comRoleSkill.m_c1.selectedIndex = 0;
 | 
	
		
			
				|  |  | -            comRoleSkillScore.m_txtScore.SetVar("count", "+" + score.ToString()).FlushVars();
 | 
	
		
			
				|  |  | -            comRoleSkillScore.m_t0.ignoreEngineTimeScale = false;
 | 
	
		
			
				|  |  | -            comRoleSkillScore.m_t0.timeScale = _speed;
 | 
	
		
			
				|  |  | -            comRoleSkillScore.m_t0.Play(() =>
 | 
	
		
			
				|  |  | -                {
 | 
	
		
			
				|  |  | -                    comRoleSkillScore.target.visible = false;
 | 
	
		
			
				|  |  | -                    GGraph graph = role == SkillDataManager.MINE ? _ui.m_holderAddScore : _ui.m_holderAddScoreNpc;
 | 
	
		
			
				|  |  | -                    Vector3 targetPos = role == SkillDataManager.MINE ? _ui.m_proScore.target.position : _ui.m_proScore.target.position + new Vector3(_ui.m_proScore.target.width, 0, 0);
 | 
	
		
			
				|  |  | -                    PlayScoreTWEffect(graph, comRoleSkillScore.target.position, targetPos);
 | 
	
		
			
				|  |  | -                });
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //荆钗效果
 | 
	
		
			
				|  |  | -        private void UpdateMinusUI(RoleSkillCfg cfg, int role)
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            GProgressBar comSkillMinus = role == SkillDataManager.MINE ? _ui.m_proMinusMine : _ui.m_proMinusNpc;
 | 
	
		
			
				|  |  | -            UI_ComSkillShield targetComSkillShield = role == SkillDataManager.MINE ? _ui.m_ComShieldNpc : _ui.m_ComShieldMine;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            comSkillMinus.visible = true;
 | 
	
		
			
				|  |  | -            comSkillMinus.value = 0;
 | 
	
		
			
				|  |  | -            comSkillMinus.TweenValue(100, 2f / _speed).OnComplete(() =>
 | 
	
		
			
				|  |  | -              {
 | 
	
		
			
				|  |  | -                  comSkillMinus.visible = false;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                  if (targetComSkillShield.m_holder.visible)
 | 
	
		
			
				|  |  | -                  {
 | 
	
		
			
				|  |  | -                      targetComSkillShield.m_holder.visible = false;
 | 
	
		
			
				|  |  | -                      targetComSkillShield.m_holder1.visible = true;
 | 
	
		
			
				|  |  | -                      return;
 | 
	
		
			
				|  |  | -                  }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                  UI_ComRoleSkill comRoleSkillScore = role == SkillDataManager.MINE ? _ui.m_ComRoleSkillNpcMinus : _ui.m_ComRoleSkillMineMinus;
 | 
	
		
			
				|  |  | -                  comRoleSkillScore.target.visible = true;
 | 
	
		
			
				|  |  | -                  //   comRoleSkillScore.m_c1.selectedIndex = role == SkillDataManager.MINE ? 0 : 1;
 | 
	
		
			
				|  |  | -                  int score = 0;
 | 
	
		
			
				|  |  | -                  if (role == SkillDataManager.MINE)
 | 
	
		
			
				|  |  | -                  {
 | 
	
		
			
				|  |  | -                      score = (int)_targetMainScore * cfg.value / 100;
 | 
	
		
			
				|  |  | -                      _targetScore -= score;
 | 
	
		
			
				|  |  | -                      if (_targetScore < 0) _targetScore = 0;
 | 
	
		
			
				|  |  | -                  }
 | 
	
		
			
				|  |  | -                  else
 | 
	
		
			
				|  |  | -                  {
 | 
	
		
			
				|  |  | -                      score = (int)_mainScore * cfg.value / 100;
 | 
	
		
			
				|  |  | -                      _score -= score;
 | 
	
		
			
				|  |  | -                      if (_score < 0) _score = 0;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                  }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                  comRoleSkillScore.m_txtScore.SetVar("count", "-" + score.ToString()).FlushVars();
 | 
	
		
			
				|  |  | -                  comRoleSkillScore.m_t0.ignoreEngineTimeScale = false;
 | 
	
		
			
				|  |  | -                  comRoleSkillScore.m_t0.timeScale = _speed;
 | 
	
		
			
				|  |  | -                  comRoleSkillScore.m_t0.Play(() =>
 | 
	
		
			
				|  |  | -                  {
 | 
	
		
			
				|  |  | -                      comRoleSkillScore.target.visible = false;
 | 
	
		
			
				|  |  | -                  });
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                  UpdateProgressBar();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -              });
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        private void UpdateBreakUI(RoleSkillCfg cfg, int role)
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            GProgressBar targetSkillMinus = role == SkillDataManager.MINE ? _ui.m_proMinusNpc : _ui.m_proMinusMine;
 | 
	
		
			
				|  |  | -            targetSkillMinus.visible = false;
 | 
	
		
			
				|  |  | -            UI_ComRoleSkill1 comSkillBreak = role == SkillDataManager.MINE ? _ui.m_ComRoleSkillMineBreak : _ui.m_ComRoleSkillNpcBreak;
 | 
	
		
			
				|  |  | -            comSkillBreak.target.visible = true;
 | 
	
		
			
				|  |  | -            comSkillBreak.m_t0.ignoreEngineTimeScale = false;
 | 
	
		
			
				|  |  | -            comSkillBreak.m_t0.timeScale = _speed;
 | 
	
		
			
				|  |  | -            comSkillBreak.m_t0.Play(() =>
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                comSkillBreak.target.visible = false;
 | 
	
		
			
				|  |  | -            });
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            GTweener twener = GTween.GetTween(targetSkillMinus, TweenPropType.Progress);
 | 
	
		
			
				|  |  | -            if (twener != null)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                twener.Kill();
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        //锦衣效果
 | 
	
		
			
				|  |  | -        private void UpdateShieldUI(RoleSkillCfg cfg, int role)
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            UI_ComSkillShield comSkillShield = role == SkillDataManager.MINE ? _ui.m_ComShieldMine : _ui.m_ComShieldNpc;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            comSkillShield.m_holder.visible = true;
 | 
	
		
			
				|  |  | -            comSkillShield.m_holder1.visible = false;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            Timers.inst.Add((float)cfg.duration / 100 / _speed, 1, (param) =>
 | 
	
		
			
				|  |  | -              {
 | 
	
		
			
				|  |  | -                  // comSkillShield.target.visible = false;
 | 
	
		
			
				|  |  | -                  comSkillShield.m_holder.visible = false;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -              });
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            UI_ComRoleSkill1 comSkillShieldEff = role == SkillDataManager.MINE ? _ui.m_ComRoleSkillMineShield : _ui.m_ComRoleSkillNpcShield;
 | 
	
		
			
				|  |  | -            comSkillShieldEff.target.visible = true;
 | 
	
		
			
				|  |  | -            comSkillShieldEff.m_t0.ignoreEngineTimeScale = false;
 | 
	
		
			
				|  |  | -            comSkillShieldEff.m_t0.timeScale = _speed;
 | 
	
		
			
				|  |  | -            comSkillShieldEff.m_t0.Play(() =>
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                comSkillShieldEff.target.visible = false;
 | 
	
		
			
				|  |  | -            });
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        private void OnBtnSpeedUp()
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            FightDataManager.Instance.fightSpeed = FightDataManager.Instance.fightSpeed == 1 ? FightDataManager.Instance.maxFightSpeed : 1;
 | 
	
		
			
				|  |  | -            _speed = FightDataManager.Instance.fightSpeed;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            _ui.m_btnSpeedUp.title = "x" + _speed;
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        private void OnLongPress(EventContext context)
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            LongPressGesture gesture = (LongPressGesture)context.sender;
 | 
	
		
			
				|  |  | -            RoleSkillCfg skillCfg = gesture.host.data as RoleSkillCfg;
 | 
	
		
			
				|  |  | -            _ui.m_comSkillTips.target.visible = true;
 | 
	
		
			
				|  |  | -            if (skillCfg.skillId <= 2)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                _ui.m_comSkillTips.m_c1.selectedIndex = 0;
 | 
	
		
			
				|  |  | -                _ui.m_comSkillTips.target.x = gesture.host.x + 90;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            else
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                _ui.m_comSkillTips.m_c1.selectedIndex = 1;
 | 
	
		
			
				|  |  | -                _ui.m_comSkillTips.target.x = gesture.host.x - 240;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            _ui.m_comSkillTips.m_txtTitle.text = skillCfg.name;
 | 
	
		
			
				|  |  | -            _ui.m_comSkillTips.m_txtContent.text = skillCfg.desc;
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        private void OnLongEnd()
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            _ui.m_comSkillTips.target.visible = false;
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        private void OnBtnBackClick()
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            // Reset();
 | 
	
		
			
				|  |  | -            InstanceZonesController.OnFinishStoryLevel(InstanceZonesDataManager.currentLevelCfgId, false, false);
 | 
	
		
			
				|  |  | -            this.Hide();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        protected override void OnHide()
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            base.OnHide();
 | 
	
		
			
				|  |  | -            Reset();
 | 
	
		
			
				|  |  | -            if (_sceneObject != null)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                GameObject.Destroy(_sceneObject);
 | 
	
		
			
				|  |  | -                _sceneObject = null;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            // _npcSkillDic.Clear();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            Timers.inst.Remove(CheckGuide);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        protected override void RemoveEventListener()
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            base.RemoveEventListener();
 | 
	
		
			
				|  |  | -            EventAgent.RemoveEventListener(ConstMessage.SHOW_CARD_SKILL_END, UpdateCircleResult);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        private async void Skip(object param = null)
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            FightDataManager.Instance.totalScore = (int)Math.Round(_score);
 | 
	
		
			
				|  |  | -            FightDataManager.Instance.npcTotalScore = (int)Math.Round(_targetScore);
 | 
	
		
			
				|  |  | -            await InstanceZonesController.CheckStoryFightResult();
 | 
	
		
			
				|  |  | -            Reset();
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        private void Reset()
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            _ui.m_comSkillTips.target.visible = false;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            _ui.m_proScore.target.max = 100;
 | 
	
		
			
				|  |  | -            _ui.m_proScore.target.value = 0;
 | 
	
		
			
				|  |  | -            _ui.m_proScore.m_comBar.target.width = 0;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            _ui.m_comMineCircle.target.visible = false;
 | 
	
		
			
				|  |  | -            _ui.m_comTargetCircle.target.visible = false;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            _ui.m_proMinusMine.visible = false;
 | 
	
		
			
				|  |  | -            _ui.m_proMinusNpc.visible = false;
 | 
	
		
			
				|  |  | -            GTweener twenerMine = GTween.GetTween(_ui.m_proMinusMine, TweenPropType.Progress);
 | 
	
		
			
				|  |  | -            if (twenerMine != null) twenerMine.Kill(true);
 | 
	
		
			
				|  |  | -            GTweener twenerNpc = GTween.GetTween(_ui.m_proMinusNpc, TweenPropType.Progress);
 | 
	
		
			
				|  |  | -            if (twenerNpc != null) twenerNpc.Kill(true);
 | 
	
		
			
				|  |  | -            GTween.Kill(_ui.m_proScore.m_comBar);
 | 
	
		
			
				|  |  | -            GTween.Kill(_ui.m_holderPartScore);
 | 
	
		
			
				|  |  | -            GTween.Kill(_ui.m_holderPartScoreNpc);
 | 
	
		
			
				|  |  | -            //   GTween.To(startValue, endValue, 0.5f).SetTarget(holderScore)
 | 
	
		
			
				|  |  | -            _gameObject13.SetActive(false);
 | 
	
		
			
				|  |  | -            _gameObject14.SetActive(false);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            _ui.m_ComShieldMine.m_holder.visible = false;
 | 
	
		
			
				|  |  | -            _ui.m_ComShieldNpc.m_holder1.visible = false;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            _ui.m_ComRoleSkillMineAdd.target.visible = false;
 | 
	
		
			
				|  |  | -            _ui.m_ComRoleSkillMineMinus.target.visible = false;
 | 
	
		
			
				|  |  | -            _ui.m_ComRoleSkillNpcAdd.target.visible = false;
 | 
	
		
			
				|  |  | -            _ui.m_ComRoleSkillNpcMinus.target.visible = false;
 | 
	
		
			
				|  |  | -            _ui.m_ComRoleSkillMineBreak.target.visible = false;
 | 
	
		
			
				|  |  | -            _ui.m_ComRoleSkillNpcBreak.target.visible = false;
 | 
	
		
			
				|  |  | -            _ui.m_ComRoleSkillMineShield.target.visible = false;
 | 
	
		
			
				|  |  | -            _ui.m_ComRoleSkillNpcShield.target.visible = false;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            for (int i = 0; i < _skillCount; i++)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                GComponent btnSkill = _ui.target.GetChild("btnSkill" + i).asCom;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                btnSkill.GetChild("icon").asLoader.data = 0;
 | 
	
		
			
				|  |  | -                btnSkill.GetController("c1").selectedIndex = 0;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            _isAutoPlay = false;
 | 
	
		
			
				|  |  | -            Timers.inst.Remove(CircleScoreStart);
 | 
	
		
			
				|  |  | -            Timers.inst.Remove(Skip);
 | 
	
		
			
				|  |  | -            Timers.inst.Remove(CircleScoreEnd);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            _gameObjects.Clear();
 | 
	
		
			
				|  |  | -            _wrappers.Clear();
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        private void CheckGuide(object param)
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            if (GuideDataManager.IsGuideFinish(ConstGuideId.TARGET_FIGHT) <= 0)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                UpdateToCheckGuide(null);
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            else
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                Timers.inst.Remove(CheckGuide);
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        protected override void UpdateToCheckGuide(object param)
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            if (!ViewManager.CheckIsTopView(this.viewCom)) return;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            if (playStop)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                GuideController.TryGuide(_ui.m_comMineCircle.target, ConstGuideId.TARGET_FIGHT, 1, "这里可以观察双方的分数计算。");
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            GuideController.TryGuide(_ui.m_btnSkill0.target, ConstGuideId.TARGET_FIGHT, 2, "使用技能,可以增加胜出的几率哦,长按查看技能说明。");
 | 
	
		
			
				|  |  | -            GuideController.TryCompleteGuide(ConstGuideId.TARGET_FIGHT, 2);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | +        //         private UI_StoryFightTargetScoreUI _ui;
 | 
	
		
			
				|  |  | +        //         private GameObject _sceneObject;
 | 
	
		
			
				|  |  | +        //         private GameObject _scenePrefab;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         private double _targetScore;
 | 
	
		
			
				|  |  | +        //         private double _score;//当前总分数
 | 
	
		
			
				|  |  | +        //         private int _partId;//当前评分part
 | 
	
		
			
				|  |  | +        //         private double _skillScore = 0;//当前卡牌技能分
 | 
	
		
			
				|  |  | +        //         private bool _showCard = false;//当前是否显示卡牌技能
 | 
	
		
			
				|  |  | +        //         private double _mainScore;//总主属性分
 | 
	
		
			
				|  |  | +        //         private double _targetMainScore;//战斗目标总主属性分
 | 
	
		
			
				|  |  | +        //         private const int _range = 30;//圆圈随机范围
 | 
	
		
			
				|  |  | +        //         private int _currentTime = BeginTime.PART_FIGHT_BEGIN;
 | 
	
		
			
				|  |  | +        //         private int _skillCount;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         private float _speed = 1;
 | 
	
		
			
				|  |  | +        //         private bool _isAutoPlay = false;
 | 
	
		
			
				|  |  | +        //         private StoryLevelCfg _levelCfg;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         private GameObject _gameObject0;
 | 
	
		
			
				|  |  | +        //         private GoWrapper _wrapper0;
 | 
	
		
			
				|  |  | +        //         private GameObject _gameObject1;
 | 
	
		
			
				|  |  | +        //         private GoWrapper _wrapper1;
 | 
	
		
			
				|  |  | +        //         private GameObject _gameObject2;
 | 
	
		
			
				|  |  | +        //         private GoWrapper _wrapper2;
 | 
	
		
			
				|  |  | +        //         private GameObject _gameObject3;
 | 
	
		
			
				|  |  | +        //         private GoWrapper _wrapper3;
 | 
	
		
			
				|  |  | +        //         private GameObject _gameObject4;
 | 
	
		
			
				|  |  | +        //         private GoWrapper _wrapper4;
 | 
	
		
			
				|  |  | +        //         private GameObject _gameObject5;
 | 
	
		
			
				|  |  | +        //         private GoWrapper _wrapper5;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         private GameObject _gameObject6;
 | 
	
		
			
				|  |  | +        //         private GoWrapper _wrapper6;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         private GameObject _gameObject7;
 | 
	
		
			
				|  |  | +        //         private GoWrapper _wrapper7;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         private GameObject _gameObject8;
 | 
	
		
			
				|  |  | +        //         private GoWrapper _wrapper8;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         private GameObject _gameObject9;
 | 
	
		
			
				|  |  | +        //         private GoWrapper _wrapper9;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         private GameObject _gameObject10;
 | 
	
		
			
				|  |  | +        //         private GoWrapper _wrapper10;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         private GameObject _gameObject11;
 | 
	
		
			
				|  |  | +        //         private GoWrapper _wrapper11;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         private GameObject _gameObject12;
 | 
	
		
			
				|  |  | +        //         private GoWrapper _wrapper12;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         private GameObject _gameObject13;
 | 
	
		
			
				|  |  | +        //         private GoWrapper _wrapper13;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         private GameObject _gameObject14;
 | 
	
		
			
				|  |  | +        //         private GoWrapper _wrapper14;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         private GameObject _gameObject15;
 | 
	
		
			
				|  |  | +        //         private GoWrapper _wrapper15;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         private GameObject _gameObject16;
 | 
	
		
			
				|  |  | +        //         private GoWrapper _wrapper16;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         private GameObject _gameObject17;
 | 
	
		
			
				|  |  | +        //         private GoWrapper _wrapper17;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         private GameObject _gameObject18;
 | 
	
		
			
				|  |  | +        //         private GoWrapper _wrapper18;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         private GameObject _gameObject19;
 | 
	
		
			
				|  |  | +        //         private GoWrapper _wrapper19;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         private List<GameObject> _gameObjects = new List<GameObject>();
 | 
	
		
			
				|  |  | +        //         private List<GoWrapper> _wrappers = new List<GoWrapper>();
 | 
	
		
			
				|  |  | +        //         private List<LongPressGesture> _listLongPress = new List<LongPressGesture>();
 | 
	
		
			
				|  |  | +        //         // private GoWrapper _wrapper5;
 | 
	
		
			
				|  |  | +        //         // private Dictionary<int, RoleSkillCfg> _npcSkillDic;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         private bool playStop = false;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         public override void Dispose()
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             if (_sceneObject != null)
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 GameObject.Destroy(_sceneObject);
 | 
	
		
			
				|  |  | +        //                 _sceneObject = null;
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             SceneController.DestroyObjectFromView(_gameObject0, _wrapper0);
 | 
	
		
			
				|  |  | +        //             SceneController.DestroyObjectFromView(_gameObject1, _wrapper1);
 | 
	
		
			
				|  |  | +        //             SceneController.DestroyObjectFromView(_gameObject2, _wrapper2);
 | 
	
		
			
				|  |  | +        //             SceneController.DestroyObjectFromView(_gameObject3, _wrapper3);
 | 
	
		
			
				|  |  | +        //             SceneController.DestroyObjectFromView(_gameObject4, _wrapper4);
 | 
	
		
			
				|  |  | +        //             SceneController.DestroyObjectFromView(_gameObject5, _wrapper5);
 | 
	
		
			
				|  |  | +        //             SceneController.DestroyObjectFromView(_gameObject6, _wrapper6);
 | 
	
		
			
				|  |  | +        //             SceneController.DestroyObjectFromView(_gameObject7, _wrapper7);
 | 
	
		
			
				|  |  | +        //             SceneController.DestroyObjectFromView(_gameObject8, _wrapper8);
 | 
	
		
			
				|  |  | +        //             SceneController.DestroyObjectFromView(_gameObject9, _wrapper9);
 | 
	
		
			
				|  |  | +        //             SceneController.DestroyObjectFromView(_gameObject11, _wrapper11);
 | 
	
		
			
				|  |  | +        //             SceneController.DestroyObjectFromView(_gameObject12, _wrapper12);
 | 
	
		
			
				|  |  | +        //             SceneController.DestroyObjectFromView(_gameObject13, _wrapper13);
 | 
	
		
			
				|  |  | +        //             SceneController.DestroyObjectFromView(_gameObject14, _wrapper14);
 | 
	
		
			
				|  |  | +        //             SceneController.DestroyObjectFromView(_gameObject15, _wrapper15);
 | 
	
		
			
				|  |  | +        //             SceneController.DestroyObjectFromView(_gameObject16, _wrapper16);
 | 
	
		
			
				|  |  | +        //             SceneController.DestroyObjectFromView(_gameObject17, _wrapper17);
 | 
	
		
			
				|  |  | +        //             SceneController.DestroyObjectFromView(_gameObject18, _wrapper18);
 | 
	
		
			
				|  |  | +        //             SceneController.DestroyObjectFromView(_gameObject19, _wrapper19);
 | 
	
		
			
				|  |  | +        //             for (int i = 0; i < _gameObjects.Count; i++)
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 SceneController.DestroyObjectFromView(_gameObjects[i], _wrappers[i]);
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             for (int i = 0; i < _listLongPress.Count; i++)
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 _listLongPress[i].Dispose();
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +        //             _listLongPress.Clear();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             if (_ui != null)
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 _ui.Dispose();
 | 
	
		
			
				|  |  | +        //                 _ui = null;
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +        //             base.Dispose();
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +        //         private void AddEffect()
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             string resPath0 = ResPathUtil.GetViewEffectPath("ui_zhandou", "ui_zd_hd_sc");
 | 
	
		
			
				|  |  | +        //             SceneController.AddObjectToView(_gameObject0, null, _ui.m_ComShieldMine.m_holder, resPath0, out _gameObject0, out GoWrapper _wrapper0);
 | 
	
		
			
				|  |  | +        //             SceneController.AddObjectToView(_gameObject2, null, _ui.m_ComShieldNpc.m_holder, resPath0, out _gameObject2, out GoWrapper _wrapper2);
 | 
	
		
			
				|  |  | +        //             string resPath1 = ResPathUtil.GetViewEffectPath("ui_zhandou", "ui_zd_hd_ps");
 | 
	
		
			
				|  |  | +        //             SceneController.AddObjectToView(_gameObject1, null, _ui.m_ComShieldMine.m_holder1, resPath1, out _gameObject1, out GoWrapper _wrapper1);
 | 
	
		
			
				|  |  | +        //             SceneController.AddObjectToView(_gameObject3, null, _ui.m_ComShieldNpc.m_holder1, resPath1, out _gameObject3, out GoWrapper _wrapper3);
 | 
	
		
			
				|  |  | +        //             string resPath2 = ResPathUtil.GetViewEffectPath("ui_zhandou", "ui_zd_jn_tg");
 | 
	
		
			
				|  |  | +        //             SceneController.AddObjectToView(_gameObject4, null, _ui.m_ComRoleSkillMineAdd.m_holder, resPath2, out _gameObject4, out GoWrapper _wrapper4, 70);
 | 
	
		
			
				|  |  | +        //             SceneController.AddObjectToView(_gameObject5, null, _ui.m_ComRoleSkillNpcAdd.m_holder, resPath2, out _gameObject5, out GoWrapper _wrapper5, 70);
 | 
	
		
			
				|  |  | +        //             string resPath5 = ResPathUtil.GetViewEffectPath("ui_zhandou", "ui_zd_jn_jc");
 | 
	
		
			
				|  |  | +        //             SceneController.AddObjectToView(_gameObject7, null, _ui.m_ComRoleSkillMineMinus.m_holder, resPath5, out _gameObject7, out GoWrapper _wrapper7, 70);
 | 
	
		
			
				|  |  | +        //             SceneController.AddObjectToView(_gameObject8, null, _ui.m_ComRoleSkillNpcMinus.m_holder, resPath5, out _gameObject8, out GoWrapper _wrapper8, 70);
 | 
	
		
			
				|  |  | +        //             string resPath6 = ResPathUtil.GetViewEffectPath("ui_zhandou", "ui_zd_jn_dz");
 | 
	
		
			
				|  |  | +        //             SceneController.AddObjectToView(_gameObject9, null, _ui.m_ComRoleSkillMineBreak.m_holder, resPath6, out _gameObject9, out GoWrapper _wrapper9, 70);
 | 
	
		
			
				|  |  | +        //             SceneController.AddObjectToView(_gameObject10, null, _ui.m_ComRoleSkillNpcBreak.m_holder, resPath6, out _gameObject10, out GoWrapper _wrapper10, 70);
 | 
	
		
			
				|  |  | +        //             string resPath7 = ResPathUtil.GetViewEffectPath("ui_zhandou", "ui_zd_jn_jy");
 | 
	
		
			
				|  |  | +        //             SceneController.AddObjectToView(_gameObject11, null, _ui.m_ComRoleSkillMineShield.m_holder, resPath7, out _gameObject11, out GoWrapper _wrapper11, 70);
 | 
	
		
			
				|  |  | +        //             SceneController.AddObjectToView(_gameObject12, null, _ui.m_ComRoleSkillNpcShield.m_holder, resPath7, out _gameObject12, out GoWrapper _wrapper12, 70);
 | 
	
		
			
				|  |  | +        //             string resPath8 = ResPathUtil.GetViewEffectPath("ui_zhandou", "zd_df_cheng");
 | 
	
		
			
				|  |  | +        //             SceneController.AddObjectToView(_gameObject13, null, _ui.m_comMineCircle.m_holder, resPath8, out _gameObject13, out GoWrapper _wrapper13, 59);
 | 
	
		
			
				|  |  | +        //             string resPath8_1 = ResPathUtil.GetViewEffectPath("ui_zhandou", "zd_df_lv_sr");
 | 
	
		
			
				|  |  | +        //             SceneController.AddObjectToView(_gameObject14, null, _ui.m_comTargetCircle.m_holder, resPath8_1, out _gameObject14, out GoWrapper _wrapper14, 59);
 | 
	
		
			
				|  |  | +        //             string resPath9 = ResPathUtil.GetViewEffectPath("ui_zhandou", "zd_df_tw");
 | 
	
		
			
				|  |  | +        //             SceneController.AddObjectToView(_gameObject15, null, _ui.m_holderPartScore, resPath9, out _gameObject15, out GoWrapper _wrapper15);
 | 
	
		
			
				|  |  | +        //             SceneController.AddObjectToView(_gameObject16, null, _ui.m_holderPartScoreNpc, resPath9, out _gameObject16, out GoWrapper _wrapper16);
 | 
	
		
			
				|  |  | +        //             SceneController.AddObjectToView(_gameObject17, null, _ui.m_holderAddScore, resPath9, out _gameObject17, out GoWrapper _wrapper17);
 | 
	
		
			
				|  |  | +        //             SceneController.AddObjectToView(_gameObject18, null, _ui.m_holderAddScoreNpc, resPath9, out _gameObject18, out GoWrapper _wrapper18);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             string resPath10 = ResPathUtil.GetViewEffectPath("ui_zhandou", "ui_zd_jdt_cz");
 | 
	
		
			
				|  |  | +        //             SceneController.AddObjectToView(_gameObject19, null, _ui.m_proScore.m_holder1, resPath10, out _gameObject19, out GoWrapper _wrapper19);
 | 
	
		
			
				|  |  | +        //             string resPath4 = ResPathUtil.GetViewEffectPath("ui_zhandou", "ui_zd_jdt");
 | 
	
		
			
				|  |  | +        //             SceneController.AddObjectToView(_gameObject6, null, _ui.m_proScore.m_holder, resPath4, out _gameObject6, out GoWrapper _wrapper6);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             string resPath3 = ResPathUtil.GetViewEffectPath("ui_zhandou", "ui_zd_jn_an");
 | 
	
		
			
				|  |  | +        //             for (int i = 0; i < _skillCount; i++)
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 GComponent btnSkill = _ui.target.GetChild("btnSkill" + i).asCom;
 | 
	
		
			
				|  |  | +        //                 UI_ComBtnSkill item = UI_ComBtnSkill.Proxy(btnSkill);
 | 
	
		
			
				|  |  | +        //                 SceneController.AddObjectToView(null, null, item.m_holder, resPath3, out GameObject _gameObject, out GoWrapper _wrapper);
 | 
	
		
			
				|  |  | +        //                 UI_ComBtnSkill.ProxyEnd();
 | 
	
		
			
				|  |  | +        //                 _gameObjects.Add(_gameObject);
 | 
	
		
			
				|  |  | +        //                 _wrappers.Add(_wrapper);
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             _ui.m_ComShieldMine.m_holder.visible = false;
 | 
	
		
			
				|  |  | +        //             _ui.m_ComShieldMine.m_holder1.visible = false;
 | 
	
		
			
				|  |  | +        //             _ui.m_ComShieldNpc.m_holder.visible = false;
 | 
	
		
			
				|  |  | +        //             _ui.m_ComShieldNpc.m_holder1.visible = false;
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         protected override void Init()
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             base.Init();
 | 
	
		
			
				|  |  | +        //             _ui = UI_StoryFightTargetScoreUI.Create();
 | 
	
		
			
				|  |  | +        //             viewCom = _ui.target;
 | 
	
		
			
				|  |  | +        //             isfullScreen = true;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             _scenePrefab = GFGAsset.Load<GameObject>(ResPathUtil.GetPrefabPath("SceneFightTargetScore"));
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             RoleSkillCfg[] roleSkillCfgs = RoleSkillCfgArray.Instance.dataArray;
 | 
	
		
			
				|  |  | +        //             _skillCount = roleSkillCfgs.Length;
 | 
	
		
			
				|  |  | +        //             for (int i = 0; i < roleSkillCfgs.Length; i++)
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 GComponent btnSkill = _ui.target.GetChild("btnSkill" + i).asCom;
 | 
	
		
			
				|  |  | +        //                 btnSkill.data = roleSkillCfgs[i];
 | 
	
		
			
				|  |  | +        //                 GLoader icon = btnSkill.GetChild("icon").asLoader;
 | 
	
		
			
				|  |  | +        //                 icon.onClick.Add(() => { OnBtnSkillClick(btnSkill); });
 | 
	
		
			
				|  |  | +        //                 LongPressGesture longPressGesture = new LongPressGesture(btnSkill);
 | 
	
		
			
				|  |  | +        //                 longPressGesture.once = true;
 | 
	
		
			
				|  |  | +        //                 LongPressGesture.TRIGGER = 1f;
 | 
	
		
			
				|  |  | +        //                 longPressGesture.onAction.Add(OnLongPress);
 | 
	
		
			
				|  |  | +        //                 longPressGesture.onEnd.Add(OnLongEnd);
 | 
	
		
			
				|  |  | +        //                 _listLongPress.Add(longPressGesture);
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +        //             _ui.m_btnBack.onClick.Add(OnBtnBackClick);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         protected override void OnInit()
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             base.OnInit();
 | 
	
		
			
				|  |  | +        //             _ui.m_btnSkip.onClick.Add(() =>
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 Skip();
 | 
	
		
			
				|  |  | +        //             });
 | 
	
		
			
				|  |  | +        //             _ui.m_comMineCircle.target.onClick.Add(() =>
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 _ui.m_btnSkill0.m_icon.touchable = true;
 | 
	
		
			
				|  |  | +        //             });
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             _ui.m_btnSkill0.target.onClick.Add(() =>
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 if (_partId == 0 && GuideDataManager.IsGuideFinish(ConstGuideId.TARGET_FIGHT) <= 0 && playStop)
 | 
	
		
			
				|  |  | +        //                 {
 | 
	
		
			
				|  |  | +        //                     playStop = false;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //                     _ui.m_comMineCircle.m_t0.Play(() =>
 | 
	
		
			
				|  |  | +        //                     {
 | 
	
		
			
				|  |  | +        //                         CircleScoreEnd(null);
 | 
	
		
			
				|  |  | +        //                     });
 | 
	
		
			
				|  |  | +        //                     _ui.m_comTargetCircle.m_t0.Play();
 | 
	
		
			
				|  |  | +        //                 }
 | 
	
		
			
				|  |  | +        //             });
 | 
	
		
			
				|  |  | +        //             _ui.m_btnSpeedUp.onClick.Add(OnBtnSpeedUp);
 | 
	
		
			
				|  |  | +        //             AddEffect();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +        //         protected override void AddEventListener()
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             base.AddEventListener();
 | 
	
		
			
				|  |  | +        //             EventAgent.AddEventListener(ConstMessage.SHOW_CARD_SKILL_END, UpdateCircleResult);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +        //         protected override void OnShown()
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             base.OnShown();
 | 
	
		
			
				|  |  | +        //             if (_sceneObject == null)
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 _sceneObject = GameObject.Instantiate(_scenePrefab);
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             MyDressUpHelper.dressUpObj.setSceneObj(_sceneObject);
 | 
	
		
			
				|  |  | +        //             MyDressUpHelper.dressUpObj.UpdateRoleView();
 | 
	
		
			
				|  |  | +        //             _levelCfg = StoryLevelCfgArray.Instance.GetCfg(InstanceZonesDataManager.currentLevelCfgId);
 | 
	
		
			
				|  |  | +        //             StoryFightCfg fightCfg = StoryFightCfgArray.Instance.GetCfg(_levelCfg.fightID);
 | 
	
		
			
				|  |  | +        //             SceneController.UpdateFightTarget(fightCfg.targetRes, _sceneObject);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             _ui.m_proScore.m_txtNpcScore.text = fightCfg.targetName + " 0";
 | 
	
		
			
				|  |  | +        //             _ui.m_proScore.m_txtMineScore.text = RoleDataManager.roleName + " 0";
 | 
	
		
			
				|  |  | +        //             _ui.m_btnBack.visible = true;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             _speed = FightDataManager.Instance.fightSpeed;
 | 
	
		
			
				|  |  | +        //             if (_levelCfg.type == ConstInstanceZonesType.Field)
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 _ui.m_btnBack.visible = false;
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             ScoreSystemData.Instance.SetEquipDicWithType();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             _partId = FightScoreCfgArray.Instance.dataArray[0].id; ;
 | 
	
		
			
				|  |  | +        //             _score = 0;
 | 
	
		
			
				|  |  | +        //             _targetScore = 0;
 | 
	
		
			
				|  |  | +        //             _mainScore = ScoreSystemData.Instance.GetMainScore();
 | 
	
		
			
				|  |  | +        //             _targetMainScore = fightCfg.targetMainScore;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             UpdateNormal();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             Timers.inst.Add(0.5f / _speed, 1, CircleScoreStart);//评分开始
 | 
	
		
			
				|  |  | +        //             Timers.inst.AddUpdate(CheckGuide);
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +        //         private void UpdateNormal()
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             Reset();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             if (_partId == 1 && GuideDataManager.IsGuideFinish(ConstGuideId.TARGET_FIGHT) <= 0)//引导中禁止自动战斗
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 _speed = 1;
 | 
	
		
			
				|  |  | +        //                 FightDataManager.Instance.autoPlay = false;
 | 
	
		
			
				|  |  | +        //                 _ui.m_btnSkill0.m_icon.touchable = false;
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             if (_levelCfg.type == ConstInstanceZonesType.Field || FightDataManager.Instance.autoPlay)
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 _isAutoPlay = true;
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             RoleSkillCfg[] roleSkillCfgs = RoleSkillCfgArray.Instance.dataArray;
 | 
	
		
			
				|  |  | +        //             for (int i = 0; i < roleSkillCfgs.Length; i++)
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 GComponent btnSkill = _ui.target.GetChild("btnSkill" + i).asCom;
 | 
	
		
			
				|  |  | +        //                 UI_ComBtnSkill item = UI_ComBtnSkill.Proxy(btnSkill);
 | 
	
		
			
				|  |  | +        //                 item.m_txtCount.text = roleSkillCfgs[i].limiteCount.ToString();
 | 
	
		
			
				|  |  | +        //                 item.m_icon.touchable = true;
 | 
	
		
			
				|  |  | +        //                 if (_isAutoPlay)
 | 
	
		
			
				|  |  | +        //                 {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //                     item.m_icon.touchable = !_isAutoPlay;
 | 
	
		
			
				|  |  | +        //                     OnBtnSkillClick(btnSkill);
 | 
	
		
			
				|  |  | +        //                 }
 | 
	
		
			
				|  |  | +        //                 UI_ComBtnSkill.ProxyEnd();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +        //             _ui.m_btnSpeedUp.visible = _isAutoPlay;
 | 
	
		
			
				|  |  | +        //             _ui.m_btnSpeedUp.title = "x" + _speed;
 | 
	
		
			
				|  |  | +        //             // if (_index == 0 && GuideDataManager.IsGuideFinish(ConstGuideId.TARGET_FIGHT) <= 0)
 | 
	
		
			
				|  |  | +        //             // {
 | 
	
		
			
				|  |  | +        //             //     _ui.m_btnSkill0.target.touchable = false;
 | 
	
		
			
				|  |  | +        //             // }
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         private void CircleScoreStart(object param)
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             _skillScore = 0;//技能附加分
 | 
	
		
			
				|  |  | +        //             _showCard = false;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             List<PassivitySkillLvlCfg> validSkillCfgs = ScoreSystemData.Instance.GetValidSkills(_currentTime, InstanceZonesDataManager.currentCardId, 0, _partId);
 | 
	
		
			
				|  |  | +        //             _skillScore = ScoreSystemData.Instance.GetPartItemSkillScore(validSkillCfgs, _mainScore);
 | 
	
		
			
				|  |  | +        //             _showCard = ScoreSystemData.Instance.IsShowCard(InstanceZonesDataManager.currentCardId, validSkillCfgs);
 | 
	
		
			
				|  |  | +        //             if (_showCard)
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 ViewManager.Show<StorySkillView>(_skillScore);
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +        //             else
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 UpdateCircleResult();
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         //更新部件评分结果,播放结果动画
 | 
	
		
			
				|  |  | +        //         private void UpdateCircleResult()
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             double partScore = ScoreSystemData.Instance.GetPartItemScore(_partId);
 | 
	
		
			
				|  |  | +        //             _ui.m_comMineCircle.m_txtCount.text = ((int)Math.Round(partScore)).ToString();
 | 
	
		
			
				|  |  | +        //             _score += (int)Math.Round((partScore + _skillScore)); ;
 | 
	
		
			
				|  |  | +        //             FightDataManager.Instance.totalScore = (int)Math.Round(_score);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             StoryFightCfg fightCfg = StoryFightCfgArray.Instance.GetCfg(_levelCfg.fightID);
 | 
	
		
			
				|  |  | +        //             double targetScore = fightCfg.targetPartsScoreArr[_partId - 1] * ConstScoreSystem.PART_SCORE;
 | 
	
		
			
				|  |  | +        //             _ui.m_comTargetCircle.m_txtCount.text = ((int)Math.Round(targetScore)).ToString();
 | 
	
		
			
				|  |  | +        //             _targetScore += targetScore;
 | 
	
		
			
				|  |  | +        //             FightDataManager.Instance.npcTotalScore = (int)Math.Round(_targetScore);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             ReleaseNpcSkill();
 | 
	
		
			
				|  |  | +        //             PlayScoreAni();
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +        //         //顶部评分进度条
 | 
	
		
			
				|  |  | +        //         private void UpdateProgressBar()
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             StoryFightCfg fightCfg = StoryFightCfgArray.Instance.GetCfg(_levelCfg.fightID);
 | 
	
		
			
				|  |  | +        //             _ui.m_proScore.m_txtNpcScore.text = string.Format("{0} {1}", fightCfg.targetName, (int)Math.Round(_targetScore));
 | 
	
		
			
				|  |  | +        //             _ui.m_proScore.m_txtMineScore.text = string.Format("{0} {1}", RoleDataManager.roleName, (int)Math.Round(_score));
 | 
	
		
			
				|  |  | +        //             // _ui.m_proScore.m_comBar.m_imgAni.visible = true;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             double proportion = (_score + _targetScore) > 0 ? _score / (_score + _targetScore) : 0;
 | 
	
		
			
				|  |  | +        //             float width = (float)(proportion * _ui.m_proScore.target.width);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             GTween.To(_ui.m_proScore.m_comBar.target.width, width, 0.5f).SetTarget(_ui.m_proScore.m_comBar).OnUpdate((GTweener t) =>
 | 
	
		
			
				|  |  | +        //                 {
 | 
	
		
			
				|  |  | +        //                     _ui.m_proScore.m_comBar.target.width = t.value.x;
 | 
	
		
			
				|  |  | +        //                 }); ;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +        //         //释放NPC技能
 | 
	
		
			
				|  |  | +        //         private void ReleaseNpcSkill()
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             StoryFightCfg fightCfg = StoryFightCfgArray.Instance.GetCfg(_levelCfg.fightID);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             if (fightCfg.targerSkillArr.Length >= _partId)
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 RoleSkillCfg cfg = RoleSkillCfgArray.Instance.GetCfg(fightCfg.targerSkillArr[_partId - 1]);
 | 
	
		
			
				|  |  | +        //                 if (cfg == null) return;
 | 
	
		
			
				|  |  | +        //                 SetSkillValue(cfg, SkillDataManager.NPC);
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         private void PlayScoreAni()
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             _ui.m_comMineCircle.target.visible = true;
 | 
	
		
			
				|  |  | +        //             _ui.m_comMineCircle.m_txtPart.text = FightScoreCfgArray.Instance.GetCfg(_partId).name;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             _gameObject13.SetActive(true);
 | 
	
		
			
				|  |  | +        //             _gameObject14.SetActive(true);
 | 
	
		
			
				|  |  | +        //             _ui.m_comTargetCircle.target.visible = true;
 | 
	
		
			
				|  |  | +        //             _ui.m_comTargetCircle.m_txtPart.text = FightScoreCfgArray.Instance.GetCfg(_partId).name;
 | 
	
		
			
				|  |  | +        //             if (_partId == 1 && GuideDataManager.IsGuideFinish(ConstGuideId.TARGET_FIGHT) <= 0)
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 _ui.m_comMineCircle.m_t0.Play(1, 0, 0, 0.75f, () =>
 | 
	
		
			
				|  |  | +        //                 {
 | 
	
		
			
				|  |  | +        //                     _ui.m_comMineCircle.m_holder.visible = false;
 | 
	
		
			
				|  |  | +        //                     playStop = true;
 | 
	
		
			
				|  |  | +        //                 });
 | 
	
		
			
				|  |  | +        //                 _ui.m_comTargetCircle.m_t0.Play(1, 0, 0, 0.75f, () =>
 | 
	
		
			
				|  |  | +        //                 {
 | 
	
		
			
				|  |  | +        //                     _ui.m_comTargetCircle.m_holder.visible = false;
 | 
	
		
			
				|  |  | +        //                 });
 | 
	
		
			
				|  |  | +        //                 return;
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +        //             _ui.m_comMineCircle.m_holder.visible = false;
 | 
	
		
			
				|  |  | +        //             _ui.m_comMineCircle.m_t0.ignoreEngineTimeScale = false;
 | 
	
		
			
				|  |  | +        //             _ui.m_comMineCircle.m_t0.timeScale = _speed;
 | 
	
		
			
				|  |  | +        //             _ui.m_comMineCircle.m_t0.Play(() =>
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 PlayScoreTWEffect(_ui.m_holderPartScore, _ui.m_comMineCircle.target.position, _ui.m_proScore.target.position);
 | 
	
		
			
				|  |  | +        //             });
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             _ui.m_comTargetCircle.m_holder.visible = false;
 | 
	
		
			
				|  |  | +        //             _ui.m_comTargetCircle.m_t0.ignoreEngineTimeScale = false;
 | 
	
		
			
				|  |  | +        //             _ui.m_comTargetCircle.m_t0.timeScale = _speed;
 | 
	
		
			
				|  |  | +        //             _ui.m_comTargetCircle.m_t0.Play(() =>
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 PlayScoreTWEffect(_ui.m_holderPartScoreNpc, _ui.m_comTargetCircle.target.position, _ui.m_proScore.target.position + new Vector3(_ui.m_proScore.target.width, 0, 0));
 | 
	
		
			
				|  |  | +        //             });
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             Timers.inst.Add(2.5f / _speed, 1, CircleScoreEnd);
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +        //         private void PlayScoreTWEffect(GGraph holderScore, Vector3 startValue, Vector3 endValue)
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             holderScore.visible = true;
 | 
	
		
			
				|  |  | +        //             GTween.To(startValue, endValue, 0.5f).SetTarget(holderScore).OnUpdate((GTweener t) =>
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 holderScore.position = t.value.vec2;
 | 
	
		
			
				|  |  | +        //             }).OnComplete(() =>
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 holderScore.visible = false;
 | 
	
		
			
				|  |  | +        //                 UpdateProgressBar();
 | 
	
		
			
				|  |  | +        //             });
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +        //         private void CircleScoreEnd(object param)
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             //当前部件评分结束
 | 
	
		
			
				|  |  | +        //             _gameObject13.SetActive(false);
 | 
	
		
			
				|  |  | +        //             _gameObject14.SetActive(false);
 | 
	
		
			
				|  |  | +        //             _partId++;
 | 
	
		
			
				|  |  | +        //             if (_partId > FightScoreCfgArray.Instance.dataArray.Length)
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 Timers.inst.Add(1.5f, 1, Skip);
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +        //             else
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 _ui.m_comTargetCircle.target.visible = false;
 | 
	
		
			
				|  |  | +        //                 _ui.m_comMineCircle.target.visible = false;
 | 
	
		
			
				|  |  | +        //                 Timers.inst.Add(0.5f / _speed, 1, CircleScoreStart);//评分结束
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         /***************************************************主动技能**************************************************/
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         private void OnBtnSkillClick(GComponent obj)
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             // if (_isAutoPlay) return;
 | 
	
		
			
				|  |  | +        //             UI_ComBtnSkill item = UI_ComBtnSkill.Proxy(obj);
 | 
	
		
			
				|  |  | +        //             RoleSkillCfg cfg = item.target.data as RoleSkillCfg;
 | 
	
		
			
				|  |  | +        //             int count = (int)item.m_icon.data;
 | 
	
		
			
				|  |  | +        //             if (count >= cfg.limiteCount) return;//超过最大限制次数
 | 
	
		
			
				|  |  | +        //             item.m_c1.selectedIndex = 1;
 | 
	
		
			
				|  |  | +        //             item.m_icon.data = count + 1;
 | 
	
		
			
				|  |  | +        //             item.m_txtCount.text = (cfg.limiteCount - (count + 1)).ToString();
 | 
	
		
			
				|  |  | +        //             UI_ComBtnSkill.ProxyEnd();
 | 
	
		
			
				|  |  | +        //             SetCdState(obj, cfg.cd);
 | 
	
		
			
				|  |  | +        //             SetSkillValue(cfg, SkillDataManager.MINE);
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +        //         private void SetCdState(GComponent obj, int time)
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             UI_ComBtnSkill item = UI_ComBtnSkill.Proxy(obj);
 | 
	
		
			
				|  |  | +        //             GProgressBar bar = item.m_proCD;
 | 
	
		
			
				|  |  | +        //             bar.visible = true;
 | 
	
		
			
				|  |  | +        //             bar.value = 100;
 | 
	
		
			
				|  |  | +        //             bar.TweenValue(0, (float)time / 100 / _speed).OnComplete((GTweener tweener) =>
 | 
	
		
			
				|  |  | +        //               {
 | 
	
		
			
				|  |  | +        //                   GProgressBar bar1 = (GProgressBar)tweener.target;
 | 
	
		
			
				|  |  | +        //                   UI_ComBtnSkill item1 = UI_ComBtnSkill.Proxy(bar1.parent);
 | 
	
		
			
				|  |  | +        //                   int count = (int)item1.m_icon.data;
 | 
	
		
			
				|  |  | +        //                   RoleSkillCfg cfg = item1.target.data as RoleSkillCfg;
 | 
	
		
			
				|  |  | +        //                   item1.m_c1.selectedIndex = count >= cfg.limiteCount ? 2 : 0;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //                   item1.m_proCD.visible = false;
 | 
	
		
			
				|  |  | +        //                   if (_isAutoPlay)
 | 
	
		
			
				|  |  | +        //                   {
 | 
	
		
			
				|  |  | +        //                       OnBtnSkillClick(item1.target);
 | 
	
		
			
				|  |  | +        //                   }
 | 
	
		
			
				|  |  | +        //                   UI_ComBtnSkill.ProxyEnd();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //               });
 | 
	
		
			
				|  |  | +        //             UI_ComBtnSkill.ProxyEnd();
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         private void SetSkillValue(RoleSkillCfg cfg, int role)
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             if (cfg.buff == SkillDataManager.SKILL_ADD)
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 UpdateAddUI(cfg, role);
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +        //             else if (cfg.buff == SkillDataManager.SKILL_MINUS)
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 UpdateMinusUI(cfg, role);
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +        //             else if (cfg.buff == SkillDataManager.SKILL_BREAK)
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 UpdateBreakUI(cfg, role);
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +        //             else if (cfg.buff == SkillDataManager.SKILL_SHIELD)
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 UpdateShieldUI(cfg, role);
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +        //         private void UpdateAddUI(RoleSkillCfg cfg, int role)
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             UI_ComRoleSkill comRoleSkillScore = role == SkillDataManager.MINE ? _ui.m_ComRoleSkillMineAdd : _ui.m_ComRoleSkillNpcAdd;
 | 
	
		
			
				|  |  | +        //             comRoleSkillScore.target.visible = true;
 | 
	
		
			
				|  |  | +        //             int score = 0;
 | 
	
		
			
				|  |  | +        //             if (role == SkillDataManager.MINE)
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 score = (int)_mainScore * cfg.value / 100;
 | 
	
		
			
				|  |  | +        //                 _score += score;
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +        //             else
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 score = (int)_targetMainScore * cfg.value / 100;
 | 
	
		
			
				|  |  | +        //                 _targetScore += score;
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +        //             // comRoleSkillScore.m_comRoleSkill.m_c1.selectedIndex = 0;
 | 
	
		
			
				|  |  | +        //             comRoleSkillScore.m_txtScore.SetVar("count", "+" + score.ToString()).FlushVars();
 | 
	
		
			
				|  |  | +        //             comRoleSkillScore.m_t0.ignoreEngineTimeScale = false;
 | 
	
		
			
				|  |  | +        //             comRoleSkillScore.m_t0.timeScale = _speed;
 | 
	
		
			
				|  |  | +        //             comRoleSkillScore.m_t0.Play(() =>
 | 
	
		
			
				|  |  | +        //                 {
 | 
	
		
			
				|  |  | +        //                     comRoleSkillScore.target.visible = false;
 | 
	
		
			
				|  |  | +        //                     GGraph graph = role == SkillDataManager.MINE ? _ui.m_holderAddScore : _ui.m_holderAddScoreNpc;
 | 
	
		
			
				|  |  | +        //                     Vector3 targetPos = role == SkillDataManager.MINE ? _ui.m_proScore.target.position : _ui.m_proScore.target.position + new Vector3(_ui.m_proScore.target.width, 0, 0);
 | 
	
		
			
				|  |  | +        //                     PlayScoreTWEffect(graph, comRoleSkillScore.target.position, targetPos);
 | 
	
		
			
				|  |  | +        //                 });
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         //荆钗效果
 | 
	
		
			
				|  |  | +        //         private void UpdateMinusUI(RoleSkillCfg cfg, int role)
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             GProgressBar comSkillMinus = role == SkillDataManager.MINE ? _ui.m_proMinusMine : _ui.m_proMinusNpc;
 | 
	
		
			
				|  |  | +        //             UI_ComSkillShield targetComSkillShield = role == SkillDataManager.MINE ? _ui.m_ComShieldNpc : _ui.m_ComShieldMine;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             comSkillMinus.visible = true;
 | 
	
		
			
				|  |  | +        //             comSkillMinus.value = 0;
 | 
	
		
			
				|  |  | +        //             comSkillMinus.TweenValue(100, 2f / _speed).OnComplete(() =>
 | 
	
		
			
				|  |  | +        //               {
 | 
	
		
			
				|  |  | +        //                   comSkillMinus.visible = false;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //                   if (targetComSkillShield.m_holder.visible)
 | 
	
		
			
				|  |  | +        //                   {
 | 
	
		
			
				|  |  | +        //                       targetComSkillShield.m_holder.visible = false;
 | 
	
		
			
				|  |  | +        //                       targetComSkillShield.m_holder1.visible = true;
 | 
	
		
			
				|  |  | +        //                       return;
 | 
	
		
			
				|  |  | +        //                   }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //                   UI_ComRoleSkill comRoleSkillScore = role == SkillDataManager.MINE ? _ui.m_ComRoleSkillNpcMinus : _ui.m_ComRoleSkillMineMinus;
 | 
	
		
			
				|  |  | +        //                   comRoleSkillScore.target.visible = true;
 | 
	
		
			
				|  |  | +        //                   //   comRoleSkillScore.m_c1.selectedIndex = role == SkillDataManager.MINE ? 0 : 1;
 | 
	
		
			
				|  |  | +        //                   int score = 0;
 | 
	
		
			
				|  |  | +        //                   if (role == SkillDataManager.MINE)
 | 
	
		
			
				|  |  | +        //                   {
 | 
	
		
			
				|  |  | +        //                       score = (int)_targetMainScore * cfg.value / 100;
 | 
	
		
			
				|  |  | +        //                       _targetScore -= score;
 | 
	
		
			
				|  |  | +        //                       if (_targetScore < 0) _targetScore = 0;
 | 
	
		
			
				|  |  | +        //                   }
 | 
	
		
			
				|  |  | +        //                   else
 | 
	
		
			
				|  |  | +        //                   {
 | 
	
		
			
				|  |  | +        //                       score = (int)_mainScore * cfg.value / 100;
 | 
	
		
			
				|  |  | +        //                       _score -= score;
 | 
	
		
			
				|  |  | +        //                       if (_score < 0) _score = 0;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //                   }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //                   comRoleSkillScore.m_txtScore.SetVar("count", "-" + score.ToString()).FlushVars();
 | 
	
		
			
				|  |  | +        //                   comRoleSkillScore.m_t0.ignoreEngineTimeScale = false;
 | 
	
		
			
				|  |  | +        //                   comRoleSkillScore.m_t0.timeScale = _speed;
 | 
	
		
			
				|  |  | +        //                   comRoleSkillScore.m_t0.Play(() =>
 | 
	
		
			
				|  |  | +        //                   {
 | 
	
		
			
				|  |  | +        //                       comRoleSkillScore.target.visible = false;
 | 
	
		
			
				|  |  | +        //                   });
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //                   UpdateProgressBar();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //               });
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +        //         private void UpdateBreakUI(RoleSkillCfg cfg, int role)
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             GProgressBar targetSkillMinus = role == SkillDataManager.MINE ? _ui.m_proMinusNpc : _ui.m_proMinusMine;
 | 
	
		
			
				|  |  | +        //             targetSkillMinus.visible = false;
 | 
	
		
			
				|  |  | +        //             UI_ComRoleSkill1 comSkillBreak = role == SkillDataManager.MINE ? _ui.m_ComRoleSkillMineBreak : _ui.m_ComRoleSkillNpcBreak;
 | 
	
		
			
				|  |  | +        //             comSkillBreak.target.visible = true;
 | 
	
		
			
				|  |  | +        //             comSkillBreak.m_t0.ignoreEngineTimeScale = false;
 | 
	
		
			
				|  |  | +        //             comSkillBreak.m_t0.timeScale = _speed;
 | 
	
		
			
				|  |  | +        //             comSkillBreak.m_t0.Play(() =>
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 comSkillBreak.target.visible = false;
 | 
	
		
			
				|  |  | +        //             });
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             GTweener twener = GTween.GetTween(targetSkillMinus, TweenPropType.Progress);
 | 
	
		
			
				|  |  | +        //             if (twener != null)
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 twener.Kill();
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +        //         //锦衣效果
 | 
	
		
			
				|  |  | +        //         private void UpdateShieldUI(RoleSkillCfg cfg, int role)
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             UI_ComSkillShield comSkillShield = role == SkillDataManager.MINE ? _ui.m_ComShieldMine : _ui.m_ComShieldNpc;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             comSkillShield.m_holder.visible = true;
 | 
	
		
			
				|  |  | +        //             comSkillShield.m_holder1.visible = false;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             Timers.inst.Add((float)cfg.duration / 100 / _speed, 1, (param) =>
 | 
	
		
			
				|  |  | +        //               {
 | 
	
		
			
				|  |  | +        //                   // comSkillShield.target.visible = false;
 | 
	
		
			
				|  |  | +        //                   comSkillShield.m_holder.visible = false;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //               });
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             UI_ComRoleSkill1 comSkillShieldEff = role == SkillDataManager.MINE ? _ui.m_ComRoleSkillMineShield : _ui.m_ComRoleSkillNpcShield;
 | 
	
		
			
				|  |  | +        //             comSkillShieldEff.target.visible = true;
 | 
	
		
			
				|  |  | +        //             comSkillShieldEff.m_t0.ignoreEngineTimeScale = false;
 | 
	
		
			
				|  |  | +        //             comSkillShieldEff.m_t0.timeScale = _speed;
 | 
	
		
			
				|  |  | +        //             comSkillShieldEff.m_t0.Play(() =>
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 comSkillShieldEff.target.visible = false;
 | 
	
		
			
				|  |  | +        //             });
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +        //         private void OnBtnSpeedUp()
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             FightDataManager.Instance.fightSpeed = FightDataManager.Instance.fightSpeed == 1 ? FightDataManager.Instance.maxFightSpeed : 1;
 | 
	
		
			
				|  |  | +        //             _speed = FightDataManager.Instance.fightSpeed;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             _ui.m_btnSpeedUp.title = "x" + _speed;
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         private void OnLongPress(EventContext context)
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             LongPressGesture gesture = (LongPressGesture)context.sender;
 | 
	
		
			
				|  |  | +        //             RoleSkillCfg skillCfg = gesture.host.data as RoleSkillCfg;
 | 
	
		
			
				|  |  | +        //             _ui.m_comSkillTips.target.visible = true;
 | 
	
		
			
				|  |  | +        //             if (skillCfg.skillId <= 2)
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 _ui.m_comSkillTips.m_c1.selectedIndex = 0;
 | 
	
		
			
				|  |  | +        //                 _ui.m_comSkillTips.target.x = gesture.host.x + 90;
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +        //             else
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 _ui.m_comSkillTips.m_c1.selectedIndex = 1;
 | 
	
		
			
				|  |  | +        //                 _ui.m_comSkillTips.target.x = gesture.host.x - 240;
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +        //             _ui.m_comSkillTips.m_txtTitle.text = skillCfg.name;
 | 
	
		
			
				|  |  | +        //             _ui.m_comSkillTips.m_txtContent.text = skillCfg.desc;
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +        //         private void OnLongEnd()
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             _ui.m_comSkillTips.target.visible = false;
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         private void OnBtnBackClick()
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             // Reset();
 | 
	
		
			
				|  |  | +        //             InstanceZonesController.OnFinishStoryLevel(InstanceZonesDataManager.currentLevelCfgId, false, false);
 | 
	
		
			
				|  |  | +        //             this.Hide();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +        //         protected override void OnHide()
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             base.OnHide();
 | 
	
		
			
				|  |  | +        //             Reset();
 | 
	
		
			
				|  |  | +        //             if (_sceneObject != null)
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 GameObject.Destroy(_sceneObject);
 | 
	
		
			
				|  |  | +        //                 _sceneObject = null;
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +        //             // _npcSkillDic.Clear();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             Timers.inst.Remove(CheckGuide);
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +        //         protected override void RemoveEventListener()
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             base.RemoveEventListener();
 | 
	
		
			
				|  |  | +        //             EventAgent.RemoveEventListener(ConstMessage.SHOW_CARD_SKILL_END, UpdateCircleResult);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +        //         private async void Skip(object param = null)
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             FightDataManager.Instance.totalScore = (int)Math.Round(_score);
 | 
	
		
			
				|  |  | +        //             FightDataManager.Instance.npcTotalScore = (int)Math.Round(_targetScore);
 | 
	
		
			
				|  |  | +        //             await InstanceZonesController.CheckStoryFightResult();
 | 
	
		
			
				|  |  | +        //             Reset();
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +        //         private void Reset()
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             _ui.m_comSkillTips.target.visible = false;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             _ui.m_proScore.target.max = 100;
 | 
	
		
			
				|  |  | +        //             _ui.m_proScore.target.value = 0;
 | 
	
		
			
				|  |  | +        //             _ui.m_proScore.m_comBar.target.width = 0;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             _ui.m_comMineCircle.target.visible = false;
 | 
	
		
			
				|  |  | +        //             _ui.m_comTargetCircle.target.visible = false;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             _ui.m_proMinusMine.visible = false;
 | 
	
		
			
				|  |  | +        //             _ui.m_proMinusNpc.visible = false;
 | 
	
		
			
				|  |  | +        //             GTweener twenerMine = GTween.GetTween(_ui.m_proMinusMine, TweenPropType.Progress);
 | 
	
		
			
				|  |  | +        //             if (twenerMine != null) twenerMine.Kill(true);
 | 
	
		
			
				|  |  | +        //             GTweener twenerNpc = GTween.GetTween(_ui.m_proMinusNpc, TweenPropType.Progress);
 | 
	
		
			
				|  |  | +        //             if (twenerNpc != null) twenerNpc.Kill(true);
 | 
	
		
			
				|  |  | +        //             GTween.Kill(_ui.m_proScore.m_comBar);
 | 
	
		
			
				|  |  | +        //             GTween.Kill(_ui.m_holderPartScore);
 | 
	
		
			
				|  |  | +        //             GTween.Kill(_ui.m_holderPartScoreNpc);
 | 
	
		
			
				|  |  | +        //             //   GTween.To(startValue, endValue, 0.5f).SetTarget(holderScore)
 | 
	
		
			
				|  |  | +        //             _gameObject13.SetActive(false);
 | 
	
		
			
				|  |  | +        //             _gameObject14.SetActive(false);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             _ui.m_ComShieldMine.m_holder.visible = false;
 | 
	
		
			
				|  |  | +        //             _ui.m_ComShieldNpc.m_holder1.visible = false;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             _ui.m_ComRoleSkillMineAdd.target.visible = false;
 | 
	
		
			
				|  |  | +        //             _ui.m_ComRoleSkillMineMinus.target.visible = false;
 | 
	
		
			
				|  |  | +        //             _ui.m_ComRoleSkillNpcAdd.target.visible = false;
 | 
	
		
			
				|  |  | +        //             _ui.m_ComRoleSkillNpcMinus.target.visible = false;
 | 
	
		
			
				|  |  | +        //             _ui.m_ComRoleSkillMineBreak.target.visible = false;
 | 
	
		
			
				|  |  | +        //             _ui.m_ComRoleSkillNpcBreak.target.visible = false;
 | 
	
		
			
				|  |  | +        //             _ui.m_ComRoleSkillMineShield.target.visible = false;
 | 
	
		
			
				|  |  | +        //             _ui.m_ComRoleSkillNpcShield.target.visible = false;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             for (int i = 0; i < _skillCount; i++)
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 GComponent btnSkill = _ui.target.GetChild("btnSkill" + i).asCom;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //                 btnSkill.GetChild("icon").asLoader.data = 0;
 | 
	
		
			
				|  |  | +        //                 btnSkill.GetController("c1").selectedIndex = 0;
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +        //             _isAutoPlay = false;
 | 
	
		
			
				|  |  | +        //             Timers.inst.Remove(CircleScoreStart);
 | 
	
		
			
				|  |  | +        //             Timers.inst.Remove(Skip);
 | 
	
		
			
				|  |  | +        //             Timers.inst.Remove(CircleScoreEnd);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             _gameObjects.Clear();
 | 
	
		
			
				|  |  | +        //             _wrappers.Clear();
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +        //         private void CheckGuide(object param)
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             if (GuideDataManager.IsGuideFinish(ConstGuideId.TARGET_FIGHT) <= 0)
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 UpdateToCheckGuide(null);
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +        //             else
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 Timers.inst.Remove(CheckGuide);
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         protected override void UpdateToCheckGuide(object param)
 | 
	
		
			
				|  |  | +        //         {
 | 
	
		
			
				|  |  | +        //             if (!ViewManager.CheckIsTopView(this.viewCom)) return;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //             if (playStop)
 | 
	
		
			
				|  |  | +        //             {
 | 
	
		
			
				|  |  | +        //                 GuideController.TryGuide(_ui.m_comMineCircle.target, ConstGuideId.TARGET_FIGHT, 1, "这里可以观察双方的分数计算。");
 | 
	
		
			
				|  |  | +        //             }
 | 
	
		
			
				|  |  | +        //             GuideController.TryGuide(_ui.m_btnSkill0.target, ConstGuideId.TARGET_FIGHT, 2, "使用技能,可以增加胜出的几率哦,长按查看技能说明。");
 | 
	
		
			
				|  |  | +        //             GuideController.TryCompleteGuide(ConstGuideId.TARGET_FIGHT, 2);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //         }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 |