From 9af945552ac077706c175c00ad99dc4dfc662e9d Mon Sep 17 00:00:00 2001 From: wangguan <wangguan@kt007.com> Date: Thu, 26 Nov 2020 14:41:19 +0800 Subject: [PATCH] 增加特殊金币掉落 点击飞向左下角 增加技能充满特效 --- Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs | 63 ++++++++++++++++++------------- 1 files changed, 37 insertions(+), 26 deletions(-) diff --git a/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs b/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs index 51b8c19..0bfa9f2 100644 --- a/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs +++ b/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs @@ -56,7 +56,9 @@ private Image fireEnergyImg, bombEnergyImg; private Image fireEnergyBgImg, bombEnergyBgImg; - public Sprite energyNormal, energyDisplay;//能量够买,能量不够 + //public Sprite energyNormal, energyDisplay;//能量够买,能量不够 + + private ParticleSystem energyPS;//能量足够的特效 /// <summary> /// Awake is called when the script instance is being loaded. @@ -135,12 +137,17 @@ AudioSourceManager.Ins.Play(AudioEnum.BGM2); energyText = transform.Find("Panel/Energy/EnergyShow/EnergyText").GetComponent<TextMeshProUGUI>(); + fireEnergyImg = transform.Find("Panel/Energy/FireSkillBtn/Image").GetComponent<Image>(); bombEnergyImg = transform.Find("Panel/Energy/BombSkillBtn/Image").GetComponent<Image>(); + fireEnergyBgImg = transform.Find("Panel/Energy/FireSkillBtn").GetComponent<Image>(); bombEnergyBgImg = transform.Find("Panel/Energy/BombSkillBtn").GetComponent<Image>(); - fireEnergyImg.sprite = energyDisplay; - bombEnergyImg.sprite = energyDisplay; + + energyPS = transform.Find("Panel/Energy/FireSkillBtn/Effect_UI_JiNengTuBiao/03 (7)").GetComponent<ParticleSystem>(); + fireEnergyBgImg.color = normalColor; + + transform.Find("Panel/Energy/FireSkillBtn").GetComponent<Button>().onClick.AddListener(OnClickFireSkillBtn); transform.Find("Panel/Energy/BombSkillBtn").GetComponent<Button>().onClick.AddListener(OnClickBombSkillBtn); @@ -436,7 +443,7 @@ private int bombSkillID = 99901; private int energyMax = 0;//能量最大值,目前写死 private Color normalColor = new Color(1.0f, 1.0f, 1.0f, 1.0f); - private Color disColor = new Color(0.78f, 0.78f, 0.78f, 0.5f); + private Color disColor = new Color(1.0f, 1.0f, 1.0f, 0); private Text fireSkillLevelText, bombSkillLevelText; @@ -492,37 +499,41 @@ energyText.text = GameConfig.EnergyCount.ToString(); if (GameConfig.EnergyCount >= fireSkillCost) { - if (fireEnergyBgImg.color != normalColor) + //激活特效 + if (!energyPS.isPlaying) { - fireEnergyImg.sprite = energyNormal; - fireEnergyBgImg.color = normalColor; + energyPS.Play(); + fireEnergyBgImg.color = disColor; + fireEnergyImg.gameObject.SetActive(false); } } else { - if (fireEnergyBgImg.color != disColor) + //关闭特效 + if (energyPS.isPlaying) { - fireEnergyImg.sprite = energyDisplay; - fireEnergyBgImg.color = disColor; + energyPS.Stop(); + fireEnergyBgImg.color = normalColor; + fireEnergyImg.gameObject.SetActive(true); } } - if (GameConfig.EnergyCount >= bombSkillCost) - { - if (bombEnergyBgImg.color != normalColor) - { - bombEnergyImg.sprite = energyNormal; - bombEnergyBgImg.color = normalColor; - } - } - else - { - if (bombEnergyBgImg.color != disColor) - { - bombEnergyImg.sprite = energyDisplay; - bombEnergyBgImg.color = disColor; - } - } + // if (GameConfig.EnergyCount >= bombSkillCost) + // { + // if (bombEnergyBgImg.color != normalColor) + // { + // bombEnergyImg.sprite = energyNormal; + // bombEnergyBgImg.color = normalColor; + // } + // } + // else + // { + // if (bombEnergyBgImg.color != disColor) + // { + // bombEnergyImg.sprite = energyDisplay; + // bombEnergyBgImg.color = disColor; + // } + // } } -- Gitblit v1.9.1