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