wangguan
2020-12-16 fe59d1a97e80284315bcdfa18a49059b38dfd137
Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs
@@ -144,7 +144,7 @@
        /// </summary>
        protected TextMeshProUGUI towerPriceText;
        protected bool tdBuyDisable = false;
        public bool tdBuyDisable { get; protected set; } = false;
        /// <summary>
        /// 鼠标在移动一个Tower之前,要隐藏的Tower数据和指针。
@@ -348,6 +348,25 @@
                    return lt;
            }
            return null;
        }
        /// <summary>
        /// 根据塔位索引位置,查找位置上是否有对应的塔防数据。
        /// </summary>
        /// <param name="x"></param>
        /// <param name="y"></param>
        /// <returns></returns>
        public int GetTowerNum()
        {
            int num = 0;
            foreach (Tower lt in m_listTower)
            {
                if (lt.gridPosition.y == 0 || lt.gridPosition.y == 1)
                {
                    num++;
                }
            }
            return num;
        }
        public bool towerInList(Tower t)
@@ -793,7 +812,9 @@
                    PlayUpgradeEffect(m_listTower[i]);
                }
            }
            GameConfig.IsUpgradeTowerLevel = true;
            UpdateMinLevelArr();
            EndlessRandomTower.instance.UpdateDescDisplay();
        }
        /// <summary>
@@ -1133,7 +1154,7 @@
                        if (checkTowerPlaceTower != null)
                        {
                            Debug.Log(checkTowerPlaceTower.name);
                            //Debug.Log(checkTowerPlaceTower.name);
                            if (m_CurrentTower.controller.towerFeature == EFeatureTower.NULL)
                            {
@@ -1332,8 +1353,6 @@
                //Debug.Log("IsSubstitute");
                CheckCanChangePos(pointerInfo);
                if (EndlessUIStart.instance.GameStartTime >= JsonDataCenter.DOUBLE_GEM_TIME)
                    UpgradeAllTowerMinLevel(1);
            }
            else
                CancelPlaceTower(pointerInfo);
@@ -1771,7 +1790,7 @@
                        CancelGhostPlacement();
                        return false;
                    }
                    PlaceGhost(pointer);
                }
                return true;
@@ -2070,7 +2089,7 @@
        /// <summary>
        /// 随机放置Tower按钮禁止使用,灰掉.
        /// </summary>
        protected void disableRandomTowerBtn()
        public void disableRandomTowerBtn()
        {
            randomTowerBtn.GetComponent<EndlessRandomTower>().ChangeBtnClick();
            //randomTowerBtn.interactable = false;
@@ -2085,7 +2104,7 @@
        /// <summary>
        /// 随机购买Tower的按钮重设置为有效.
        /// </summary>
        protected void enableRandomTowerBtn()
        public void enableRandomTowerBtn()
        {
            // ATTENTION TO FIX: 再次判断是因为有的地方是直接调用
            if ((TowerPrice.instance.currentTowerPrice > EndlessLevelManager.instance.Currency.currentCurrency) ||
@@ -2282,7 +2301,6 @@
            bool successfulPurchase = EndlessLevelManager.instance.Currency.TryPurchase(cost);
            if (!successfulPurchase) return false;
            EndlessRandomTower.instance.UpdateDescDisplay();
            SetUpGhostTower(tow);
            //Debug.Log("设置影子塔防.");
            m_CurrentTower.Show();