| | |
| | | |
| | | private bool isPause; |
| | | |
| | | public bool beginSkillStep = false; |
| | | public bool beginDragStep = false; |
| | | public bool guideThirdWaveStep = false; |
| | | |
| | | public GameObject darkGroundImg; |
| | | |
| | |
| | | int guide = PlayerPrefs.GetInt("GemBattleGuide"); |
| | | GameConfig.IsNewbie = guide == 0; |
| | | // cx test |
| | | GameConfig.IsNewbie = false; |
| | | //GameConfig.IsNewbie = false; |
| | | if (GameConfig.IsNewbie) |
| | | { |
| | | Debug.Log("开始新手引导"); |
| | | GameConfig.CanDragTower = false; |
| | | Pause(); |
| | | HideUIMask(); |
| | | countDownTextNew.text = ""; |
| | | countDownTextNew.gameObject.SetActive(false); |
| | | |
| | | |
| | | GameObject guideObj = Instantiate(Resources.Load<GameObject>("UI/Guide/GuidePanel"), transform.Find("Panel")); |
| | | guideObj.GetComponent<RectTransform>().offsetMin += tmpOffect; |
| | |
| | | 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); |
| | |
| | | transform.Find("Panel/Energy").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(); |
| | |
| | | EventCenter.Ins.Add<int>((int)KTGMGemClient.EventType.AddGold, AddGold); |
| | | EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateWaterLv1, CreateWaterLv1); |
| | | EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateSecondWave, CreateSecondWave); |
| | | EventCenter.Ins.Add((int)KTGMGemClient.EventType.SkillRelease, SkillRelease); |
| | | EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateThirdWave, CreateThirdWave); |
| | | EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateThirdWaveDone, CreateThirdWaveDone); |
| | | EventCenter.Ins.Add<int>((int)KTGMGemClient.EventType.GuideEnergyUp, GuideEnergyUp); |
| | | |
| | | |
| | | //EventCenter.Ins.Add((int)KTGMGemClient.EventType.SkillRelease, SkillRelease); |
| | | EventCenter.Ins.Add((int)KTGMGemClient.EventType.GuideFinish, NewbieGuideEnd); |
| | | |
| | | EventCenter.Ins.Add<Vector3>((int)KTGMGemClient.EventType.PlayAppearEffect, GuidePlayAppearEffect); |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 在攻击位置上创建一个1级的水塔 |
| | | /// 在攻击位置上创建一个1级的木塔 |
| | | /// </summary> |
| | | private void CreateWaterLv1() |
| | | { |
| | | Tower aTower = EndlessRandomTower.instance.getTowerByName("CopyCatTower"); |
| | | Tower aTower = EndlessRandomTower.instance.getTowerByName("BlinkTower"); |
| | | EndlessGameUI.instance.PlaceTowerForce(aTower, new IntVector2(1, 3), 1); |
| | | } |
| | | |
| | |
| | | private void CreateSecondWave() |
| | | { |
| | | EndlessLevelManager.instance.NewbieUpdateLevel(); |
| | | beginSkillStep = true; |
| | | beginDragStep = true; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 开始第三关 |
| | | /// </summary> |
| | | private void CreateThirdWave() |
| | | { |
| | | EndlessLevelManager.instance.NewbieUpdateLevel(); |
| | | beginDragStep = false; |
| | | guideThirdWaveStep = true; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 第三关出兵完毕,暂停出兵 |
| | | /// </summary> |
| | | private void CreateThirdWaveDone() |
| | | { |
| | | EndlessLevelManager.instance.PauseWave(); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 在第三条兵线释放技能宝石 |
| | |
| | | private int fireSkillCost, bombSkillCost;//两个技能花费 |
| | | private int fireSkillID = 99902; |
| | | private int bombSkillID = 99901; |
| | | private int energyMax = 200;//能量最大值,目前写死 |
| | | 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; |
| | | |
| | | /// <summary> |
| | | /// 点击火技能 |
| | |
| | | |
| | | Debug.Log("释放了电技能"); |
| | | } |
| | | } |
| | | |
| | | public void GuideEnergyUp(int count) |
| | | { |
| | | GameConfig.EnergyCount = count; |
| | | EnergyUp(0); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | if (GameConfig.SkillLevel <= 5) |
| | | { |
| | | GameConfig.SkillLevel++; |
| | | Debug.Log("技能最高5级,当前技能等级:" + GameConfig.SkillLevel); |
| | | fireSkillCost = JsonDataCenter.GetSkillLevelInfo(fireSkillID, GameConfig.SkillLevel).cost; |
| | | bombSkillCost = JsonDataCenter.GetSkillLevelInfo(bombSkillID, GameConfig.SkillLevel).cost; |
| | | Debug.Log($"技能最高5级,当前技能等级:{GameConfig.SkillLevel} fireSkillCost:{fireSkillCost} "); |
| | | fireSkillLevelText.text = "Lv." + GameConfig.SkillLevel; |
| | | bombSkillLevelText.text = "Lv." + GameConfig.SkillLevel; |
| | | } |
| | | } |
| | | |
| | |
| | | EndlessLevelManager.instance.StartLevel(); |
| | | timeTextNew.gameObject.SetActive(true); |
| | | |
| | | JsonDataReadDone(); |
| | | |
| | | if (bgMusic != null) |
| | | bgMusic.Play(); |
| | | } |