| | |
| | | |
| | | 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> |
| | |
| | | InitSDK(); |
| | | bGameStart = false; |
| | | bFirstLoaded = false; |
| | | GameConfig.CreateRandomTower = true; |
| | | |
| | | bVibrate = new bool[4]; |
| | | bVibrate[0] = bVibrate[1] = bVibrate[2] = bVibrate[3] = false; |
| | |
| | | |
| | | 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); |
| | | fireSkillBgImg = transform.Find("Panel/Energy/FireSkillBg").GetComponent<Image>(); |
| | | 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); |
| | | skillPS1 = transform.Find("Panel/Energy/FireSkillBg/Effect_UI_JiNengTuBiao/03 (9)").GetComponent<ParticleSystem>(); |
| | | skillPS2 = transform.Find("Panel/Energy/FireSkillBg/Effect_UI_JiNengTuBiao_02/03 (16)").GetComponent<ParticleSystem>(); |
| | | |
| | | 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);//手动关闭了电按钮 |
| | | //CalculateSkillSliderValue(); |
| | | transform.Find("Panel/Energy").gameObject.SetActive(false); |
| | | |
| | | EventCenter.Ins.Add<int>((int)KTGMGemClient.EventType.EnergyUp, EnergyUp); |
| | | EventCenter.Ins.Add((int)KTGMGemClient.EventType.SkillLevelUpBuff, SkillLevelUpBuff); |
| | |
| | | |
| | | private void CheckIsNewbie() |
| | | { |
| | | //GameConfig.IsNewbie = false; |
| | | if (GameConfig.IsNewbie) |
| | | { |
| | | Debug.Log("开始新手引导"); |
| | |
| | | /// </summary> |
| | | private void JsonDataReadDone() |
| | | { |
| | | Debug.Log("设置激活"); |
| | | 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); |
| | | } |
| | |
| | | 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 Text fireSkillLevelText, bombSkillLevelText; |
| | | private Color disColor = new Color(1.0f, 1.0f, 1.0f, 0); |
| | | private Text fireSkillLevelText; |
| | | private Image fireSkillBgImg; |
| | | private ParticleSystem skillPS1, skillPS2; |
| | | |
| | | /// <summary> |
| | | /// 点击火技能 |
| | |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 点击释放电击技能 |
| | | /// </summary> |
| | | private void OnClickBombSkillBtn() |
| | | { |
| | | return; |
| | | Debug.Log("释放了电技能:" + GameConfig.EnergyCount + " bombSkillCost:" + bombSkillCost); |
| | | |
| | | if (GameConfig.EnergyCount >= bombSkillCost) |
| | | { |
| | | EnergyUp(-bombSkillCost); |
| | | |
| | | Debug.Log("释放了电技能"); |
| | | } |
| | | } |
| | | |
| | | public void GuideEnergyUp(int count) |
| | | { |
| | | GameConfig.EnergyCount = count; |
| | |
| | | /// </summary> |
| | | private void EnergyUp(int upCount) |
| | | { |
| | | Debug.Log("开始检查"); |
| | | |
| | | GameConfig.EnergyCount += upCount; |
| | | if (GameConfig.EnergyCount > energyMax) |
| | | { |
| | | 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; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if (fireEnergyBgImg.color != disColor) |
| | | { |
| | | fireEnergyImg.sprite = energyDisplay; |
| | | fireEnergyBgImg.color = disColor; |
| | | } |
| | | } |
| | | |
| | | if (GameConfig.EnergyCount >= bombSkillCost) |
| | | { |
| | | if (bombEnergyBgImg.color != normalColor) |
| | | Debug.Log("能量已满"); |
| | | if (fireSkillBgImg.color != disColor) |
| | | { |
| | | fireSkillBgImg.color = disColor; |
| | | } |
| | | skillPS1.Play(); |
| | | skillPS2.Play(); |
| | | } |
| | | else |
| | | { |
| | | bombEnergyImg.sprite = energyNormal; |
| | | bombEnergyBgImg.color = normalColor; |
| | | Debug.Log("能量达到一次使用"); |
| | | if (fireSkillBgImg.color != normalColor) |
| | | { |
| | | fireSkillBgImg.color = normalColor; |
| | | } |
| | | if (skillPS1.isPlaying) skillPS1.Stop(); |
| | | if (!skillPS2.isPlaying) skillPS2.Play(); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if (bombEnergyBgImg.color != disColor) |
| | | if (fireSkillBgImg.color != normalColor) |
| | | { |
| | | bombEnergyImg.sprite = energyDisplay; |
| | | bombEnergyBgImg.color = disColor; |
| | | fireSkillBgImg.color = normalColor; |
| | | } |
| | | if (skillPS1.isPlaying) skillPS1.Stop(); |
| | | if (skillPS2.isPlaying) skillPS2.Stop(); |
| | | |
| | | } |
| | | } |
| | | |
| | | 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> |
| | |
| | | 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; |
| | | } |
| | | } |
| | | |