chenxin
2020-11-06 fe4457c2ff07dcea1cccd6886188a334ef9c196b
Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs
@@ -176,8 +176,8 @@
            towerTargetter.ResetTargetter();
            towerTargetter.alignment = affectorAlignment;
            towerTargetter.acquiredTarget += OnAcquiredTarget;
            towerTargetter.lostTarget += OnLostTarget;
         GetAudioEnum();
            // towerTargetter.lostTarget += OnLostTarget;
            GetAudioEnum();
        }
        private AudioEnum audioEnum;//当前音乐的种类
@@ -203,17 +203,12 @@
        void OnDestroy()
        {
            towerTargetter.acquiredTarget -= OnAcquiredTarget;
            towerTargetter.lostTarget -= OnLostTarget;
        }
        void OnLostTarget()
        {
            m_TrackingEnemy = null;
            // towerTargetter.lostTarget -= OnLostTarget;
        }
        void OnAcquiredTarget(Targetable acquiredTarget)
        {
            m_TrackingEnemy = acquiredTarget;
            // m_TrackingEnemy = acquiredTarget;
        }
        public Damager damagerProjectile
@@ -320,6 +315,8 @@
        /// </summary>
        protected virtual void Update()
        {
            if (m_Launcher == null) return;
            // 处理当前Affector所在Tower对应的技能
            updateTowerSkillData();
@@ -330,10 +327,9 @@
            {
                OnFireTimer();
                m_FireTimer = 1 / fireRate;
                // 多倍攻速:
                if (fInEnergy > 0.0f)
                    m_FireTimer = m_FireTimer / 3.0f;
                    m_FireTimer = m_FireTimer / 5.0f;
            }
        }
@@ -385,6 +381,11 @@
                    fillBulletTime = 2.0f;
                }
            }
            else
            {
                if (this.towerPtr)
                    towerPtr.setTowerState(true);
            }
            if (isMultiAttack)
            {
@@ -397,7 +398,8 @@
                if (Targetter.bSearchTarget)
                {
                    m_Launcher.Launch(m_TrackingEnemy, damagerProjectile.gameObject, projectilePoints);
                    AudioSourceManager.Ins.Play(audioEnum);
                    if (AudioSourceManager.Ins)
                        AudioSourceManager.Ins.Play(audioEnum);
                }
            }
            if (randomAudioSource != null)