From 243d65af53aae9e3084f20ea9c5815f5b29df09e Mon Sep 17 00:00:00 2001 From: liuzhiwei <liuzhiwei@qq.com> Date: Thu, 26 Nov 2020 18:26:58 +0800 Subject: [PATCH] Merge branch 'master' of http://172.16.1.52:8090/r/GemBattle into master --- Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs | 106 +++++++++++++++++++--------------------------------- 1 files changed, 39 insertions(+), 67 deletions(-) diff --git a/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs b/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs index 736d77b..c37c16d 100644 --- a/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs +++ b/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs @@ -52,12 +52,6 @@ public GameObject darkGroundImg; - private TextMeshProUGUI energyText;//显示能量的TEXT - private Image fireEnergyImg, bombEnergyImg; - private Image fireEnergyBgImg, bombEnergyBgImg; - - public Sprite energyNormal, energyDisplay;//能量够买,能量不够 - /// <summary> /// Awake is called when the script instance is being loaded. /// </summary> @@ -89,6 +83,7 @@ InitSDK(); bGameStart = false; bFirstLoaded = false; + GameConfig.CreateRandomTower = true; bVibrate = new bool[4]; bVibrate[0] = bVibrate[1] = bVibrate[2] = bVibrate[3] = false; @@ -133,26 +128,18 @@ 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; - transform.Find("Panel/Energy/FireSkillBtn").GetComponent<Button>().onClick.AddListener(OnClickFireSkillBtn); - transform.Find("Panel/Energy/BombSkillBtn").GetComponent<Button>().onClick.AddListener(OnClickBombSkillBtn); + transform.Find("Panel/Energy/FireSkillBg/SkillBtn").GetComponent<Button>().onClick.AddListener(OnClickFireSkillBtn); + fireSkillLevelText = transform.Find("Panel/Energy/FireSkillBg/Level/Text").GetComponent<Text>(); + skillSliderValueRect = transform.Find("Panel/Energy/FireSkillBg/SliderValue").GetComponent<RectTransform>(); + skillSliderVStartP = skillSliderValueRect.anchoredPosition; + skillSliderVStartHeight = skillSliderValueRect.sizeDelta; transform.Find("Panel/Energy").gameObject.SetActive(false); + transform.Find("Panel/BuffPreviewButton").gameObject.SetActive(false); GameConfig.EnergyCount = 0; GameConfig.SkillLevel = 1; - energyText.text = GameConfig.EnergyCount.ToString(); - fireSkillLevelText = transform.Find("Panel/Energy/FireSkillBtn/Level/Text").GetComponent<Text>(); - bombSkillLevelText = transform.Find("Panel/Energy/BombSkillBtn/Level/Text").GetComponent<Text>(); - - transform.Find("Panel/Energy/BombSkillBtn").gameObject.SetActive(false);//手动关闭了电按钮 EventCenter.Ins.Add<int>((int)KTGMGemClient.EventType.EnergyUp, EnergyUp); EventCenter.Ins.Add((int)KTGMGemClient.EventType.SkillLevelUpBuff, SkillLevelUpBuff); @@ -186,13 +173,14 @@ private void JsonDataReadDone() { transform.Find("Panel/Energy").gameObject.SetActive(true); + transform.Find("Panel/BuffPreviewButton").gameObject.SetActive(true); fireSkillCost = JsonDataCenter.GetSkillLevelInfo(fireSkillID, GameConfig.SkillLevel).cost; bombSkillCost = JsonDataCenter.GetSkillLevelInfo(bombSkillID, GameConfig.SkillLevel).cost; energyMax = JsonDataCenter.GetById<battle>(22).value; - transform.Find("Panel/Energy/FireSkillBtn/Image/EnergyText").GetComponent<TextMeshProUGUI>().text = fireSkillCost.ToString(); - transform.Find("Panel/Energy/BombSkillBtn/Image/EnergyText").GetComponent<TextMeshProUGUI>().text = bombSkillCost.ToString(); + //transform.Find("Panel/Energy/FireSkillBtn/Image/EnergyText").GetComponent<TextMeshProUGUI>().text = fireSkillCost.ToString(); + //transform.Find("Panel/Energy/BombSkillBtn/Image/EnergyText").GetComponent<TextMeshProUGUI>().text = bombSkillCost.ToString(); EnergyUp(0); } @@ -435,9 +423,10 @@ 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; - private Text fireSkillLevelText, bombSkillLevelText; + /// <summary> /// 点击火技能 @@ -453,22 +442,6 @@ EndlessWaveLineManager.instance.PlayAllWaveLineEffect(); AgentInsManager.instance.ExecAllWavelineAttack(fireSkillID, GameConfig.SkillLevel, false); ++GameConfig.EndlessPortUseSkillTowerCount; - } - } - - /// <summary> - /// 点击释放电击技能 - /// </summary> - private void OnClickBombSkillBtn() - { - return; - Debug.Log("释放了电技能:" + GameConfig.EnergyCount + " bombSkillCost:" + bombSkillCost); - - if (GameConfig.EnergyCount >= bombSkillCost) - { - EnergyUp(-bombSkillCost); - - Debug.Log("释放了电技能"); } } @@ -488,42 +461,42 @@ { GameConfig.EnergyCount = energyMax; } - energyText.text = GameConfig.EnergyCount.ToString(); + CalculateSkillSliderValue(); + if (GameConfig.EnergyCount >= fireSkillCost) { - if (fireEnergyBgImg.color != normalColor) + if (GameConfig.EnergyCount == energyMax) { - fireEnergyImg.sprite = energyNormal; - fireEnergyBgImg.color = normalColor; + + Debug.Log("能量已满"); + + } + else + { + Debug.Log("能量达到一次使用"); + } } else { - if (fireEnergyBgImg.color != disColor) - { - fireEnergyImg.sprite = energyDisplay; - fireEnergyBgImg.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; - } - } } + RectTransform skillSliderValueRect; + Vector2 skillSliderVStartP; + Vector2 skillSliderVStartHeight; + + private void CalculateSkillSliderValue() + { + float value = (float)GameConfig.EnergyCount / 200.0f; + float height = skillSliderVStartHeight.y * value; + float y = skillSliderVStartP.y - (skillSliderVStartHeight.y - height) * 0.5f; + skillSliderValueRect.sizeDelta = new Vector2(skillSliderVStartHeight.x, height); + skillSliderValueRect.anchoredPosition = new Vector2(skillSliderVStartP.x, y); + + } /// <summary> @@ -536,9 +509,8 @@ GameConfig.SkillLevel++; fireSkillCost = JsonDataCenter.GetSkillLevelInfo(fireSkillID, GameConfig.SkillLevel).cost; bombSkillCost = JsonDataCenter.GetSkillLevelInfo(bombSkillID, GameConfig.SkillLevel).cost; - Debug.Log($"技能最高5级,当前技能等级:{GameConfig.SkillLevel} fireSkillCost:{fireSkillCost} "); + //Debug.Log($"技能最高5级,当前技能等级:{GameConfig.SkillLevel} fireSkillCost:{fireSkillCost} "); fireSkillLevelText.text = "Lv." + GameConfig.SkillLevel; - bombSkillLevelText.text = "Lv." + GameConfig.SkillLevel; } } -- Gitblit v1.9.1