wangguan
2020-11-16 9ed56dda66d5e8f6968730a46f908dfe1357c15e
Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs
@@ -1512,27 +1512,28 @@
        /// <param name="worldPos"></param>
        public void PlayUpgradeEffect(Tower newTower)
        {
            GameObject effect = TowerUpgradeEffectPrefab;
            newTower.currentTowerLevel.PlayUpGradeEffect();
            // GameObject effect = TowerUpgradeEffectPrefab;
            if (newTower.towerFeature == EFeatureTower.NULL)
            {
                string path = $"UI/ToBattle_{newTower.attributeId}";
                GameObject prefab = Resources.Load<GameObject>(path);
                effect = Instantiate(prefab);
            }
            // if (newTower.towerFeature == EFeatureTower.NULL)
            // {
            //     string path = $"UI/ToBattle_{newTower.attributeId}";
            //     GameObject prefab = Resources.Load<GameObject>(path);
            //     effect = Instantiate(prefab);
            // }
            // 在sTower的位置播放升级特效
            GameObject obj = Instantiate(effect);
            obj.transform.position = newTower.transform.position;
            Vector3 pos = obj.transform.position;
            pos.y += 5f;
            obj.transform.position = pos;
            ParticleSystem ps = obj.GetComponent<ParticleSystem>();
            // // 在sTower的位置播放升级特效
            // GameObject obj = Instantiate(effect);
            // obj.transform.position = newTower.transform.position;
            // Vector3 pos = obj.transform.position;
            // pos.y += 5f;
            // obj.transform.position = pos;
            // ParticleSystem ps = obj.GetComponent<ParticleSystem>();
            if (ps == null)
                ps = obj.transform.GetChild(0).GetComponent<ParticleSystem>();
            ps.Play();
            Destroy(obj, ps.main.duration);
            // if (ps == null)
            //     ps = obj.transform.GetChild(0).GetComponent<ParticleSystem>();
            // ps.Play();
            // Destroy(obj, ps.main.duration);
        }
        /// <summary>
@@ -2092,10 +2093,12 @@
        {
            base.Awake();
            randomTowerBtn = transform.Find("BottomCanvas/Panel/TowerBuyBtn").GetComponent<Button>();
            DOTween.Init(true, true, LogBehaviour.Verbose).SetCapacity(200, 10);
            state = State.Normal;
            m_Camera = GetComponent<Camera>();
            m_Camera = GameObject.Find("SceneCamera3D").GetComponent<Camera>();
            //m_Camera = GetComponent<Camera>();
            TowerDestroyArr = new bool[5, AttackRowNumbers];
        }