From adf42e9f9f0ea328e4cd3d3d8d63cc111f3f72a1 Mon Sep 17 00:00:00 2001 From: wangguan <wangguan@kt007.com> Date: Thu, 17 Dec 2020 14:30:46 +0800 Subject: [PATCH] Merge commit '67ee17292855d8ce2e077bea2f86113adadf839c' --- Assets/Scripts/Guide/GuidePanelNew.cs | 57 ++++++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 46 insertions(+), 11 deletions(-) diff --git a/Assets/Scripts/Guide/GuidePanelNew.cs b/Assets/Scripts/Guide/GuidePanelNew.cs index 91d8be3..acad04e 100644 --- a/Assets/Scripts/Guide/GuidePanelNew.cs +++ b/Assets/Scripts/Guide/GuidePanelNew.cs @@ -25,7 +25,7 @@ Vector2 rimOffset = new Vector2(30, 30);//边框要比按钮大一些 Vector2 towerBuyBtnPos;//动态生成按钮抠图位置 - Vector2 skillBtnPos = new Vector2(459, 44.6f); + Vector2 skillBtnPos = new Vector2(459, 121f); private Image warningImg;//大波敌人来袭提示 @@ -39,9 +39,13 @@ ImageTowerPos towerPos3;//塔位标识 Image tmpMask;//自身的阻挡射线Panel - ParticleSystem finishPS; + //ParticleSystem finishPS; + Button finishBtn; + Image finishImg; + Canvas skillCanvasGroup; void Awake() { + tmpMask = transform.GetComponent<Image>(); tipsUI = transform.Find("Tips").gameObject; tipsUI.transform.SetAsLastSibling();//把tips放在最下面 @@ -139,7 +143,12 @@ skillBtn = GameObject.Find("UICamera/BottomCanvas/Panel/Energy/FireSkillBg/SkillBtn").GetComponent<Button>(); skillBtn.interactable = false; - finishPS = transform.Find("Effect_UI_YinDaoJieShu/Particle System (3)").GetComponent<ParticleSystem>(); + finishBtn = transform.Find("FinishImageBtn").GetComponent<Button>(); + finishImg = finishBtn.transform.Find("FinishImage").GetComponent<Image>(); + finishImg.transform.localScale = new Vector3(0.1f, 0.1f, 0.1f); + finishBtn.onClick.AddListener(OnClickFinish); + finishBtn.gameObject.SetActive(false); + //finishPS = transform.Find("Effect_UI_YinDaoJieShu/Particle System (3)").GetComponent<ParticleSystem>(); towerBuyBtn.gameObject.SetActive(false); } @@ -338,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 :对话---出兵后杀光---对话---展示火鸡 @@ -598,7 +618,6 @@ { colorCount++; warningImg.DOFade(colorCount % 2, 1.0f).OnComplete(SetWarningColor); - CommonDebugHelper.Debug($"执行了{colorCount}次"); } else { @@ -611,6 +630,8 @@ public void Step7Talk(string[] str, Action ac) { callBack = ac; + GameObject.Find("UICamera/MainUI/BloodUI").SetActive(false); + SetGuideUI(true); StartShowWord(str, GuideEnergyUp); } @@ -622,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; @@ -646,18 +666,33 @@ CloseGuidance(); SetGuideUI(true); - //StartShowWord(str, ac); + callBack = ac; + StartShowWord(str, ShowFinishPanel); + // charForeach.StartFinalShowWord(str, ac, () => + // { + // finishPS.Play(); + // }); - charForeach.StartFinalShowWord(str, ac, () => - { - finishPS.Play(); - }); + } + private void ShowFinishPanel() + { + SetGuideUI(false); + //显示引导结束面板,再次点击按钮关闭 + finishBtn.gameObject.SetActive(true); + finishImg.transform.DOScale(Vector3.one, 0.5f); + } + + private void OnClickFinish() + { + callBack?.Invoke(); } public void FinishGuide() { + if (skillCanvasGroup != null) + skillCanvasGroup.overrideSorting = true; towerBuyBtn.gameObject.SetActive(true); } -- Gitblit v1.9.1