wangguan
2020-11-30 af17e27c8561ac52e61bc5033d98134494ce85bc
Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs
@@ -52,6 +52,10 @@
    public GameObject darkGroundImg;
    private CanvasGroup canvasGroup;
    public GameObject GMBtn;
    /// <summary>
    /// Awake is called when the script instance is being loaded.
    /// </summary>
@@ -106,6 +110,7 @@
        transform.Find("Panel/Bottom").GetComponent<RectTransform>().anchoredPosition += tmpOffect;
        transform.Find("Panel/TowerBuyBtn").GetComponent<RectTransform>().anchoredPosition += tmpOffect;
        transform.Find("Panel/SwitchSpeed").GetComponent<RectTransform>().anchoredPosition += tmpOffect;
        transform.Find("Panel/BuffPreviewButton").GetComponent<RectTransform>().anchoredPosition += tmpOffect;
        transform.Find("Panel/BossHPBar").GetComponent<RectTransform>().anchoredPosition -= tmpOffect * 0.5f;
        transform.Find("Panel/Score").GetComponent<RectTransform>().anchoredPosition -= tmpOffect * 0.5f;
@@ -135,16 +140,20 @@
        skillSliderVStartP = skillSliderValueRect.anchoredPosition;
        skillSliderVStartHeight = skillSliderValueRect.sizeDelta;
        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>();
        skillPS1 = transform.Find("Panel/Energy/FireSkillBg/Effect_UI_JiNengTuBiao/03").GetComponent<ParticleSystem>();
        skillPS2 = transform.Find("Panel/Energy/FireSkillBg/Effect_UI_JiNengTuBiao_02/03").GetComponent<ParticleSystem>();
        transform.Find("Panel/BuffPreviewButton").gameObject.SetActive(false);
        transform.Find("Panel/SwitchSpeed").gameObject.SetActive(false);
        GMBtn.SetActive(false);
        GameConfig.EnergyCount = 0;
        GameConfig.SkillLevel = 1;
        //CalculateSkillSliderValue();
        transform.Find("Panel/Energy").gameObject.SetActive(false);
        canvasGroup = transform.Find("Panel").GetComponent<CanvasGroup>();
        EventCenter.Ins.Add<int>((int)KTGMGemClient.EventType.EnergyUp, EnergyUp);
        EventCenter.Ins.Add((int)KTGMGemClient.EventType.SkillLevelUpBuff, SkillLevelUpBuff);
@@ -154,7 +163,10 @@
    private void CheckIsNewbie()
    {
        //GameConfig.IsNewbie = false;
        int guide = PlayerPrefs.GetInt("GemBattleGuide");
        GameConfig.IsNewbie = guide == 0;
        GameConfig.IsNewbieStart = GameConfig.IsNewbie;
        if (GameConfig.IsNewbie)
        {
            Debug.Log("开始新手引导");
@@ -167,9 +179,14 @@
            GameObject guideObj = Instantiate(Resources.Load<GameObject>("UI/Guide/GuidePanel"), transform.Find("Panel"));
            guideObj.GetComponent<RectTransform>().offsetMin += tmpOffect;
            AddGuideEvent();
            transform.Find("Panel/SwitchSpeed").gameObject.SetActive(false);
        }
    }
    public void GameOver()
    {
        canvasGroup.alpha = 0;
        canvasGroup.interactable = false;
        GuideEnergyUp(0);
    }
    /// <summary>
@@ -180,7 +197,13 @@
        Debug.Log("设置激活");
        transform.Find("Panel/Energy").gameObject.SetActive(true);
        transform.Find("Panel/BuffPreviewButton").gameObject.SetActive(true);
        if (!GameConfig.IsNewbie)
        {
            transform.Find("Panel/BuffPreviewButton").gameObject.SetActive(true);
            transform.Find("Panel/SwitchSpeed").gameObject.SetActive(true);
            GMBtn.SetActive(true);
        }
        fireSkillCost = JsonDataCenter.GetSkillLevelInfo(fireSkillID, GameConfig.SkillLevel).cost;
        bombSkillCost = JsonDataCenter.GetSkillLevelInfo(bombSkillID, GameConfig.SkillLevel).cost;
@@ -379,7 +402,7 @@
        EndlessLevelManager.instance.RestartWave();
        GameConfig.IsNewbie = false;
        transform.Find("Panel/SwitchSpeed").gameObject.SetActive(true);
        transform.Find("Panel/BuffPreviewButton").gameObject.SetActive(true);
    }
    /// <summary>
@@ -440,6 +463,14 @@
    /// </summary>
    private void OnClickFireSkillBtn()
    {
        if (GameConfig.InfiniteSkill)
        {
            GuideEnergyUp(200);
            EndlessWaveLineManager.instance.PlayAllWaveLineEffect();
            AgentInsManager.instance.ExecAllWavelineAttack(fireSkillID, GameConfig.SkillLevel, false);
            return;
        }
        //Debug.Log("释放了火技能:" + GameConfig.EnergyCount + "  fireSkillCost:" + fireSkillCost);
        if (GameConfig.EnergyCount >= fireSkillCost)
        {
@@ -463,8 +494,6 @@
    /// </summary>
    private void EnergyUp(int upCount)
    {
        Debug.Log("开始检查");
        GameConfig.EnergyCount += upCount;
        if (GameConfig.EnergyCount > energyMax)
        {
@@ -488,9 +517,9 @@
            else
            {
                Debug.Log("能量达到一次使用");
                if (fireSkillBgImg.color != disColor)
                if (fireSkillBgImg.color != normalColor)
                {
                    fireSkillBgImg.color = disColor;
                    fireSkillBgImg.color = normalColor;
                }
                if (skillPS1.isPlaying) skillPS1.Stop();
                if (!skillPS2.isPlaying) skillPS2.Play();