| | |
| | | |
| | | 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> |
| | | protected override void Awake() |
| | | { |
| | | base.Awake(); |
| | | GameObject root = GameObject.Find("ManagerRoot"); |
| | | |
| | | if (root == null) |
| | | { |
| | | root = new GameObject("ManagerRoot"); |
| | | root.AddComponent<DoNotDestory>(); |
| | | root.AddComponent<MasterSocket>(); |
| | | root.AddComponent<TDAA_SDKManager>(); |
| | | root.AddComponent<AudioSourceManager>(); |
| | | root.AddComponent<JsonDataReader>(); |
| | | root.AddComponent<JsonDataInit>(); |
| | | } |
| | | //EventCenter.Ins.Add((int)KTGMGemClient.EventType.JsonDataReadDone, JsonDataReadDone); |
| | | } |
| | | // Start is called before the first frame update |
| | | void Start() |
| | | { |
| | | InitSDK(); |
| | | |
| | | bGameStart = false; |
| | | bFirstLoaded = false; |
| | | |
| | |
| | | transform.Find("Panel/Bottom").GetComponent<RectTransform>().anchoredPosition += tmpOffect; |
| | | transform.Find("Panel/TowerBuyBtn").GetComponent<RectTransform>().anchoredPosition += tmpOffect; |
| | | |
| | | transform.Find("Panel/BossHPBar").GetComponent<RectTransform>().anchoredPosition -= tmpOffect*0.5f; |
| | | transform.Find("Panel/Score").GetComponent<RectTransform>().anchoredPosition -= tmpOffect*0.5f; |
| | | transform.Find("Panel/TimeInfo").GetComponent<RectTransform>().anchoredPosition -= tmpOffect*0.5f; |
| | | transform.Find("Panel/BossHPBar").GetComponent<RectTransform>().anchoredPosition -= tmpOffect * 0.5f; |
| | | transform.Find("Panel/Score").GetComponent<RectTransform>().anchoredPosition -= tmpOffect * 0.5f; |
| | | transform.Find("Panel/TimeInfo").GetComponent<RectTransform>().anchoredPosition -= tmpOffect * 0.5f; |
| | | //transform.Find("Panel/Boss").GetComponent<RectTransform>().anchoredPosition -= tmpOffect*0.5f; |
| | | |
| | | |
| | | //darkGroundImg = transform.Find("Image_DarkGround").gameObject; |
| | | darkGroundImg.GetComponent<RectTransform>().offsetMin += tmpOffect; |
| | | darkGroundImg.GetComponent<RectTransform>().offsetMax -= tmpOffect*0.5f; |
| | | darkGroundImg.GetComponent<RectTransform>().offsetMax -= tmpOffect * 0.5f; |
| | | |
| | | darkGroundImg.SetActive(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); |
| | | |
| | | transform.Find("Panel/Energy").gameObject.SetActive(false); |
| | | |
| | | GameConfig.EnergyCount = 0; |
| | | GameConfig.SkillLevel = 1; |
| | | |
| | | energyText.text = GameConfig.EnergyCount.ToString(); |
| | | |
| | | EventCenter.Ins.Add<int>((int)KTGMGemClient.EventType.EnergyUp, EnergyUp); |
| | | EventCenter.Ins.Add((int)KTGMGemClient.EventType.SkillLevelUpBuff, SkillLevelUpBuff); |
| | | |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 所有数据读取完毕 |
| | | /// </summary> |
| | | private void JsonDataReadDone() |
| | | { |
| | | transform.Find("Panel/Energy").gameObject.SetActive(true); |
| | | fireSkillCost = JsonDataCenter.GetSkillLevelInfo(fireSkillID, GameConfig.SkillLevel).cost; |
| | | bombSkillCost = JsonDataCenter.GetSkillLevelInfo(bombSkillID, GameConfig.SkillLevel).cost; |
| | | |
| | | 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); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | } |
| | | } |
| | | |
| | | #region 点击右侧技能按钮释放技能 |
| | | |
| | | private int fireSkillCost, bombSkillCost;//两个技能花费 |
| | | private int fireSkillID = 99902; |
| | | private int bombSkillID = 99901; |
| | | private int energyMax = 200;//能量最大值,目前写死 |
| | | 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); |
| | | |
| | | /// <summary> |
| | | /// 点击火技能 |
| | | /// </summary> |
| | | private void OnClickFireSkillBtn() |
| | | { |
| | | //Debug.Log("释放了火技能:" + GameConfig.EnergyCount + " fireSkillCost:" + fireSkillCost); |
| | | if (GameConfig.EnergyCount >= fireSkillCost) |
| | | { |
| | | EnergyUp(-fireSkillCost); |
| | | Debug.Log("释放了火技能" + GameConfig.SkillLevel); |
| | | // 播放特效,并处理伤害. |
| | | 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("释放了电技能"); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 击杀小怪能量(释放技能使用) |
| | | /// </summary> |
| | | private void EnergyUp(int upCount) |
| | | { |
| | | GameConfig.EnergyCount += upCount; |
| | | if (GameConfig.EnergyCount > energyMax) |
| | | { |
| | | GameConfig.EnergyCount = energyMax; |
| | | } |
| | | energyText.text = GameConfig.EnergyCount.ToString(); |
| | | if (GameConfig.EnergyCount >= fireSkillCost) |
| | | { |
| | | if (fireEnergyBgImg.color != normalColor) |
| | | { |
| | | 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) |
| | | { |
| | | bombEnergyImg.sprite = energyNormal; |
| | | bombEnergyBgImg.color = normalColor; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if (bombEnergyBgImg.color != disColor) |
| | | { |
| | | bombEnergyImg.sprite = energyDisplay; |
| | | bombEnergyBgImg.color = disColor; |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 增加技能等级的事件监听 |
| | | /// </summary> |
| | | private void SkillLevelUpBuff() |
| | | { |
| | | 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; |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | #endregion |
| | | |
| | | public void Pause() |
| | | { |
| | | isPause = true; |
| | |
| | | EndlessLevelManager.instance.StartLevel(); |
| | | timeTextNew.gameObject.SetActive(true); |
| | | |
| | | JsonDataReadDone(); |
| | | // 开始播放背景音乐. |
| | | if (bgMusic != null) |
| | | bgMusic.Play(); |