|  | @@ -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;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 |