From 0d6a2e6d4b9de57a13c2bcb32148e1eb97ef1b1f Mon Sep 17 00:00:00 2001 From: wangguan <wangguan@kt007.com> Date: Tue, 15 Dec 2020 16:53:34 +0800 Subject: [PATCH] 玩家通关打点位置修改为结算的时候统计 --- Assets/Scripts/Guide/GuidePanelNew.cs | 101 ++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 76 insertions(+), 25 deletions(-) diff --git a/Assets/Scripts/Guide/GuidePanelNew.cs b/Assets/Scripts/Guide/GuidePanelNew.cs index 67a1dfe..3889b7b 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,6 +39,9 @@ ImageTowerPos towerPos3;//塔位标识 Image tmpMask;//自身的阻挡射线Panel + //ParticleSystem finishPS; + Button finishBtn; + Image finishImg; void Awake() { tmpMask = transform.GetComponent<Image>(); @@ -137,6 +140,14 @@ skillBtn = GameObject.Find("UICamera/BottomCanvas/Panel/Energy/FireSkillBg/SkillBtn").GetComponent<Button>(); skillBtn.interactable = false; + + 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); } @@ -183,6 +194,8 @@ { //关闭对话框 SetGuideUI(false); + towerBuyBtn.gameObject.SetActive(true); + //开箱 boxPanel.ChangeType(GuideBoxType.Wood, Step1Finish); } @@ -214,6 +227,7 @@ { strArray = str; tmpMask.enabled = false; + AddButtonListener(towerBuyBtn, Step2_1); Image btnImg = towerBuyBtn.GetComponent<Image>(); InitRectGuidance(btnImg, 159, 73.5f, Vector2.one); @@ -227,9 +241,6 @@ private void Step2_1() { Wood1Appear(); - RemoveButtonListener(towerBuyBtn); - AddButtonListener(towerBuyBtn, Step2_2); - StartCoroutine(ShowRimTip(strArray[1])); } private void Wood1Appear() @@ -241,6 +252,9 @@ wood1.enabled = false; wood1PS1.Play(); wood1PS2.Play(); + RemoveButtonListener(towerBuyBtn); + AddButtonListener(towerBuyBtn, Step2_2); + StartCoroutine(ShowRimTip(strArray[1])); } } @@ -251,26 +265,32 @@ { Wood2Appear(); - offectBackground.SetActive(true); - wood1.enabled = true; - wood2.enabled = true; - ShowDragPath(wood2.GetStartP, wood1.GetRect); - RimWood2(); - image_Tip_Rect.gameObject.SetActive(false); + //StartCoroutine(ShowRimTip(strArray[2])); } private void Wood2Appear() { - wood2.gameObject.SetActive(true); - wood2PS1.Play(); - wood2PS2.Play(); - //fire2.enabled = false; - DestoryButtonListener(towerBuyBtn); - SetRimActive(false); - CloseGuidance(); - tmpMask.enabled = true; + if (!wood2.gameObject.activeSelf) + { + wood2.gameObject.SetActive(true); + wood2PS1.Play(); + wood2PS2.Play(); + //fire2.enabled = false; + DestoryButtonListener(towerBuyBtn); + towerBuyBtn.gameObject.SetActive(false); + + SetRimActive(false); + CloseGuidance(); + tmpMask.enabled = true; + offectBackground.SetActive(true); + wood1.enabled = true; + wood2.enabled = true; + ShowDragPath(wood2.GetStartP, wood1.GetRect); + RimWood2(); + image_Tip_Rect.gameObject.SetActive(false); + } } @@ -348,6 +368,8 @@ { //关闭对话框 SetGuideUI(false); + towerBuyBtn.gameObject.SetActive(true); + //开箱 boxPanel.ChangeType(GuideBoxType.Fire, cb); } @@ -367,7 +389,6 @@ InitRectGuidance(btnImg, 159, 73.5f, Vector2.one); SetRimPos(towerBuyBtn); StartCoroutine(ShowRimTip(strArray[0])); - } /// <summary> @@ -376,8 +397,6 @@ private void Step4_1() { FireAppear(); - RemoveButtonListener(towerBuyBtn); - Step4_2(); } private void FireAppear() @@ -389,6 +408,10 @@ fire.enabled = true; firePS1.Play(); firePS1.Play(); + RemoveButtonListener(towerBuyBtn); + towerBuyBtn.gameObject.SetActive(false); + + Step4_2(); } } @@ -473,6 +496,8 @@ } else if (currentIndex == 2) { + tmpMask.enabled = true; + SetRimActive(false); StopShowDragPath(true); CloseGuidance(); @@ -494,6 +519,8 @@ { //关闭对话框 SetGuideUI(false); + towerBuyBtn.gameObject.SetActive(true); + //开箱 boxPanel.ChangeType(GuideBoxType.Water, cb); } @@ -521,8 +548,6 @@ private void Step6_1() { WaterAppear(); - RemoveButtonListener(towerBuyBtn); - Step6_2(); } private void WaterAppear() @@ -534,6 +559,10 @@ water.enabled = true; waterPS1.Play(); waterPS2.Play(); + RemoveButtonListener(towerBuyBtn); + towerBuyBtn.gameObject.SetActive(false); + + Step6_2(); } } /// <summary> @@ -576,7 +605,6 @@ { colorCount++; warningImg.DOFade(colorCount % 2, 1.0f).OnComplete(SetWarningColor); - CommonDebugHelper.Debug($"执行了{colorCount}次"); } else { @@ -600,6 +628,7 @@ /// </summary> public void GuideEnergyUp() { + GameObject.Find("UICamera/MainUI/BloodUI").SetActive(false); EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.GuideEnergyUp, 100); tmpMask.enabled = false; @@ -616,14 +645,36 @@ public void SkillRelease(string[] str, Action ac) { + GameObject.Find("UICamera/MainUI/BloodUI").SetActive(true); + RemoveButtonListener(skillBtn.gameObject); SetRimActive(false); CloseGuidance(); SetGuideUI(true); - StartShowWord(str, ac); + callBack = ac; + StartShowWord(str, ShowFinishPanel); + // 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() { towerBuyBtn.gameObject.SetActive(true); -- Gitblit v1.9.1