From aadfae81e6a511cd2c062ab0b05f3ee3419f1a7f Mon Sep 17 00:00:00 2001 From: wangguan <wangguan@kt007.com> Date: Wed, 23 Dec 2020 20:15:14 +0800 Subject: [PATCH] 选中BUFF塔播放相应的特效 --- Assets/Scripts/Guide/GuidePanelNew.cs | 60 ++++++++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 40 insertions(+), 20 deletions(-) diff --git a/Assets/Scripts/Guide/GuidePanelNew.cs b/Assets/Scripts/Guide/GuidePanelNew.cs index 3889b7b..7779bd8 100644 --- a/Assets/Scripts/Guide/GuidePanelNew.cs +++ b/Assets/Scripts/Guide/GuidePanelNew.cs @@ -42,8 +42,10 @@ //ParticleSystem finishPS; Button finishBtn; Image finishImg; + Canvas skillCanvasGroup; void Awake() { + tmpMask = transform.GetComponent<Image>(); tipsUI = transform.Find("Tips").gameObject; tipsUI.transform.SetAsLastSibling();//把tips放在最下面 @@ -93,12 +95,12 @@ wood1 = transform.Find("Image_Wood1").GetComponent<ImageWood>(); wood1.GetComponent<RectTransform>().anchoredPosition *= tmpScale; wood1PS1 = wood1.transform.Find("Mu/Particle System").GetComponent<ParticleSystem>(); - wood1PS2 = wood1.transform.Find("Mu_02/Particle System").GetComponent<ParticleSystem>(); + //wood1PS2 = wood1.transform.Find("Mu_02/Particle System").GetComponent<ParticleSystem>(); wood2 = transform.Find("Image_Wood2").GetComponent<ImageWood2>(); wood2.GetComponent<RectTransform>().anchoredPosition *= tmpScale; wood2PS1 = wood2.transform.Find("Mu/Particle System").GetComponent<ParticleSystem>(); - wood2PS2 = wood2.transform.Find("Mu_02/Particle System").GetComponent<ParticleSystem>(); + //wood2PS2 = wood2.transform.Find("Mu_02/Particle System").GetComponent<ParticleSystem>(); wood1.gameObject.SetActive(false); wood2.gameObject.SetActive(false); @@ -106,13 +108,13 @@ fire = transform.Find("Image_Fire").GetComponent<ImageFire1>(); fire.GetComponent<RectTransform>().anchoredPosition *= tmpScale; firePS1 = fire.transform.Find("Huo/Particle System").GetComponent<ParticleSystem>(); - firePS2 = fire.transform.Find("Huo_02/Particle System").GetComponent<ParticleSystem>(); + //firePS2 = fire.transform.Find("Huo_02/Particle System").GetComponent<ParticleSystem>(); fire.gameObject.SetActive(false); water = transform.Find("Image_Water").GetComponent<ImageWater>(); water.GetComponent<RectTransform>().anchoredPosition *= tmpScale; waterPS1 = water.transform.Find("Shui/Particle System").GetComponent<ParticleSystem>(); - waterPS2 = water.transform.Find("Shui_02/Particle System").GetComponent<ParticleSystem>(); + //waterPS2 = water.transform.Find("Shui_02/Particle System").GetComponent<ParticleSystem>(); water.gameObject.SetActive(false); towerPos = transform.Find("Image_TowerPos").GetComponent<ImageTowerPos>(); @@ -210,15 +212,15 @@ ImageWood wood1; - ParticleSystem wood1PS1, wood1PS2;//出现的特效 + ParticleSystem wood1PS1;//出现的特效 ImageWood2 wood2;//两个用来合成的mu元素 - ParticleSystem wood2PS1, wood2PS2; + ParticleSystem wood2PS1; ImageFire1 fire;//火元素 - ParticleSystem firePS1, firePS2; + ParticleSystem firePS1; ImageWater water;//水元素 - ParticleSystem waterPS1, waterPS2; + ParticleSystem waterPS1; /// <summary> /// 步骤2:购买---购买---合成---上阵 事件广播结束,不走回调 @@ -251,7 +253,7 @@ wood1.transform.Find("Image_2").gameObject.SetActive(false); wood1.enabled = false; wood1PS1.Play(); - wood1PS2.Play(); + //wood1PS2.Play(); RemoveButtonListener(towerBuyBtn); AddButtonListener(towerBuyBtn, Step2_2); StartCoroutine(ShowRimTip(strArray[1])); @@ -276,7 +278,7 @@ { wood2.gameObject.SetActive(true); wood2PS1.Play(); - wood2PS2.Play(); + // wood2PS2.Play(); //fire2.enabled = false; DestoryButtonListener(towerBuyBtn); towerBuyBtn.gameObject.SetActive(false); @@ -345,7 +347,18 @@ StopShowDragPath(true); } - + /// <summary> + /// 关闭技能X1的显示优先级 + /// </summary> + public void CloseSkillImage() + { + GameObject go1 = GameObject.Find("UICamera/BottomCanvas/Panel/Energy/FireSkillBg/SkillCount1"); + if (go1 != null) + { + skillCanvasGroup = go1.GetComponent<Canvas>(); + skillCanvasGroup.overrideSorting = false; + } + } /// <summary> /// 步骤3 :对话---出兵后杀光---对话---展示火鸡 @@ -558,7 +571,7 @@ //fire.transform.Find("Image_2").gameObject.SetActive(false); water.enabled = true; waterPS1.Play(); - waterPS2.Play(); + //waterPS2.Play(); RemoveButtonListener(towerBuyBtn); towerBuyBtn.gameObject.SetActive(false); @@ -617,6 +630,8 @@ public void Step7Talk(string[] str, Action ac) { callBack = ac; + GameObject.Find("UICamera/MainUI/BloodUI").SetActive(false); + SetGuideUI(true); StartShowWord(str, GuideEnergyUp); } @@ -628,7 +643,6 @@ /// </summary> public void GuideEnergyUp() { - GameObject.Find("UICamera/MainUI/BloodUI").SetActive(false); EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.GuideEnergyUp, 100); tmpMask.enabled = false; @@ -643,21 +657,25 @@ StartCoroutine(ShowRimTip("释放技能")); } + string[] laterStr; public void SkillRelease(string[] str, Action ac) { + GameObject.Find("UICamera/MainUI/BloodUI").SetActive(true); RemoveButtonListener(skillBtn.gameObject); SetRimActive(false); CloseGuidance(); - - SetGuideUI(true); callBack = ac; - StartShowWord(str, ShowFinishPanel); - // charForeach.StartFinalShowWord(str, ac, () => - // { - // finishPS.Play(); - // }); + + laterStr = str; + Invoke("LaterShow", 2f); + } + + private void LaterShow() + { + SetGuideUI(true); + StartShowWord(laterStr, ShowFinishPanel); } @@ -677,6 +695,8 @@ public void FinishGuide() { + if (skillCanvasGroup != null) + skillCanvasGroup.overrideSorting = true; towerBuyBtn.gameObject.SetActive(true); } -- Gitblit v1.9.1