| 
					
				 | 
			
			
				@@ -13,6 +13,13 @@ namespace GFGGame 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         private Dictionary<int, int> skillScoreDic; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         private EffectUI _effectUI1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         private EffectUI _effectUI2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private EffectUI _effectUI3; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private EffectUI _effectUI4; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private GGraph _m_effReduceScore; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private bool isFirst; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private GameObject mainCamera; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private GameObject stageCamera; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public override void Dispose() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -20,6 +27,10 @@ namespace GFGGame 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             _effectUI1 = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             EffectUIPool.Recycle(_effectUI2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             _effectUI2 = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            EffectUIPool.Recycle(_effectUI3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            _effectUI3 = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            EffectUIPool.Recycle(_effectUI4); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            _effectUI4 = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (_ui != null) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 _ui.Dispose(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -34,22 +45,28 @@ namespace GFGGame 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             viewCom = _ui.target; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             isfullScreen = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // this.modal = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _effectUI1 = EffectUIPool.CreateEffectUI(_ui.m_comSkillShow.m_holderBottom, "ui_fight_new", "CFKP_TX_down"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _effectUI2 = EffectUIPool.CreateEffectUI(_ui.m_comSkillShow.m_holderTop, "ui_fight_new", "CFKP_TX_up"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //_effectUI1 = EffectUIPool.CreateEffectUI(_ui.m_comSkillShow.m_holderBottom, "ui_fight_new", "CFKP_TX_down"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //_effectUI2 = EffectUIPool.CreateEffectUI(_ui.m_comSkillShow.m_holderTop, "ui_fight_new", "CFKP_TX_up"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            _effectUI3 = EffectUIPool.CreateEffectUI(_ui.m_comSkillShow.m_addScore, "ui_fight_new", "CFKP_UP"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            _effectUI4 = EffectUIPool.CreateEffectUI(_ui.m_comSkillShow.m_reduceScore, "ui_fight_new", "CFKP_Down"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             _ui.m_comSkillShow.m_t0.ignoreEngineTimeScale = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             _ui.m_comSkillShow.m_t1.ignoreEngineTimeScale = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             _ui.m_t1.ignoreEngineTimeScale = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            isFirst = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         protected override void OnShown() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             base.OnShown(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            skillScoreDic = this.viewData as Dictionary<int, int>; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            skillScoreDic = (this.viewData as object[])[0] as Dictionary<int, int>; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            _m_effReduceScore = (this.viewData as object[])[1] as GGraph; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             UpdateView(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         private void UpdateView() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (skillScoreDic.Count > 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 int skillId = 0; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -63,6 +80,9 @@ namespace GFGGame 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 _ui.m_comSkillShow.m_ComSkillScore.m_txtCount.SetVar("value", skillScoreDic[skillId].ToString()).FlushVars(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 _ui.m_comSkillShow.m_ComSkillScore.m_txtCount1.SetVar("value", Math.Abs(skillScoreDic[skillId]).ToString()).FlushVars(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 _ui.m_comSkillShow.m_ComSkillScore.m_c1.selectedIndex = skillScoreDic[skillId] >= 0 ? 0 : 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                _ui.m_comSkillShow.m_SkillScore.SetVar("value", skillScoreDic[skillId].ToString()).FlushVars(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 string res = skillCfg.res; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 res = ItemCfgArray.Instance.GetCfg(skillCfg.cardId).res; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -90,6 +110,9 @@ namespace GFGGame 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //战斗卡牌特效处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                Timers.inst.Add(0.5f, 1, SetEffVisible); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -99,11 +122,85 @@ namespace GFGGame 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         protected override void OnHide() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             base.OnHide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                _ui.m_comSkillShow.m_addScore.visible = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                _ui.m_comSkillShow.m_reduceScore.visible = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (_m_effReduceScore != null) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    _m_effReduceScore.visible = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            SetCamera(false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Timers.inst.Remove(SetEffReduceScore); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Timers.inst.Remove(SetEffVisible); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             _ui.m_comSkillShow.m_t0.Stop(true, false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             _ui.m_comSkillShow.m_t1.Stop(true, false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             _ui.m_t1.Stop(true, false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             _ui.m_t2.Play(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             EventAgent.DispatchEvent(ConstMessage.SHOW_CARD_SKILL_END); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private void SetEffReduceScore(object param) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            _m_effReduceScore.visible = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private void SetEffVisible(object param) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (skillScoreDic.Count == 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            int skillId = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            foreach (int key in skillScoreDic.Keys) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                skillId = key; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //战斗卡牌特效处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (skillScoreDic[skillId] > 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                _ui.m_comSkillShow.m_reduceScore.visible = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                _ui.m_comSkillShow.m_addScore.visible = true;   
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                SetCamera(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            else if (skillScoreDic[skillId] < 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                _ui.m_comSkillShow.m_addScore.visible = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                _ui.m_comSkillShow.m_reduceScore.visible = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                Timers.inst.Add(1.3f, 1, SetEffReduceScore); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private void SetCamera(bool isshake) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (isFirst) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                mainCamera = Camera.main.gameObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                mainCamera.AddComponent<SC_shakeCamera>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                mainCamera.AddComponent<shakecameraControl>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                stageCamera = GameObject.Find("Stage Camera").gameObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                stageCamera.AddComponent<SC_shakeCamera>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                stageCamera.AddComponent<shakecameraControl>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                mainCamera.GetComponent<SC_shakeCamera>().enabled = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                mainCamera.GetComponent<shakecameraControl>().enabled = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                stageCamera.GetComponent<SC_shakeCamera>().enabled = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                stageCamera.GetComponent<shakecameraControl>().enabled = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                isFirst = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (isshake) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                mainCamera.GetComponent<SC_shakeCamera>().enabled = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                mainCamera.GetComponent<shakecameraControl>().enabled = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                stageCamera.GetComponent<SC_shakeCamera>().enabled = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                stageCamera.GetComponent<shakecameraControl>().enabled = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                mainCamera.GetComponent<SC_shakeCamera>().enabled = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                mainCamera.GetComponent<shakecameraControl>().enabled = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                stageCamera.GetComponent<SC_shakeCamera>().enabled = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                stageCamera.GetComponent<shakecameraControl>().enabled = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |