wangguan
2020-11-06 fc40dea934140005aeb62ac1e4ec1e613cc44a0c
Assets/Scripts/TowerDefense/UI/HUD/EndlessRandomTower.cs
@@ -42,8 +42,6 @@
    protected int maxTower = 0;
    private bool firstDeploy = false;
    public static readonly int MAX_TOWERDIS = 5;
    // 开始出现技能塔的时间:
@@ -90,7 +88,25 @@
        bCdTimeStart = false;
        cdTimeBg.gameObject.SetActive(false);
        cdTimeText.text = "";
        randomBtn.onClick.AddListener(onClick);
    }
    public void ChangeBtnClickNormal()
    {
        randomBtn.onClick.RemoveAllListeners();
        randomBtn.onClick.AddListener(onClick);
    }
    public void ChangeBtnClick()
    {
        randomBtn.onClick.RemoveAllListeners();
        randomBtn.onClick.AddListener(() =>
        {
            AudioSourceManager.Ins.Play(AudioEnum.UIDisable);
        });
    }
    /// <summary>
@@ -282,7 +298,14 @@
    /// </summary>
    public void onClick()
    {
        if (GameConfig.IsNewbie && !GameConfig.CanBuyNewTower) return;
        if (GameConfig.IsNewbie && !GameConfig.CanBuyNewTower)
        {
            AudioSourceManager.Ins.Play(AudioEnum.UIDisable);
            return;
        }
        AudioSourceManager.Ins.Play(AudioEnum.UI);
        // 还没到技能时间,忽略掉技能宝石
        Tower newTower = GetRandomTower(EndlessUIStart.instance.GameStartTime <= SKILL_TOWER_TIME);
@@ -297,7 +320,7 @@
    /// 随机找一个空白位置放置塔防
    /// </summary>
    /// <param name="tower"></param>
    public bool RandomPlaceTower(Tower tower, int level = -1, int cost = -1, int posx = - 1, int posy = -1)
    public bool RandomPlaceTower(Tower tower, int level = -1, int cost = -1, int posx = -1, int posy = -1)
    {
        EndlessGameUI gameUI = EndlessGameUI.instance;
@@ -305,9 +328,17 @@
            gameUI.CancelGhostPlacement();
        if (EndlessUIStart.instance.GameStartTime >= LEVELUP_TOWER_TIME)
            return gameUI.RandomPlaceTower(tower, posx, posy, level == -1 ? 1 : level, cost);
        {
            if (level == -1)
                level = Mathf.Min(EndlessGameUI.instance.MinLevel, 1);
        }
        else
            return gameUI.RandomPlaceTower(tower, posx, posy, level == -1 ? 0 : level, cost);
        {
            if (level == -1)
                level = 0;
        }
        return gameUI.RandomPlaceTower(tower, posx, posy, level, cost);
    }
    /// <summary>
@@ -346,6 +377,6 @@
            targetTower = getTowerByName(tname);
        // River: 随机找一个空白位置放置塔防。
        EndlessGameUI.instance.RandomPlaceTower(targetTower, x, y, lvl);
        EndlessGameUI.instance.RandomPlaceTower(targetTower, x, y, lvl, -1, true);
    }
}