wangguan
2020-12-29 452c75675679c44cc39b04bdb7d330d7c5c14d5c
Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs
@@ -238,6 +238,7 @@
        }
        private AudioEnum audioEnum;//当前音乐的种类
        bool isWoodAudio;
        void GetAudioEnum()
        {
@@ -265,7 +266,7 @@
        void OnDestroy()
        {
            towerTargetter.acquiredTarget -= OnAcquiredTarget;
            // towerTargetter.acquiredTarget -= OnAcquiredTarget;
            // towerTargetter.lostTarget -= OnLostTarget;
        }
@@ -301,9 +302,12 @@
        bool fireState = false;
        protected void updateTowerSkillData()
        {
            HandleBullet();
            HandleEnergy();
            HandleFreezeBreath();
            if (towerLevel != null && towerLevel.ParentTower != null && towerLevel.ParentTower.ElfId == 301)
                HandleBullet();
            if (towerLevel != null && towerLevel.ParentTower != null && towerLevel.ParentTower.ElfId == 101)
                HandleEnergy();
            if (towerLevel != null && towerLevel.ParentTower != null && towerLevel.ParentTower.ElfId == 201)
                HandleFreezeBreath();
        }
        // 处理木精灵装填子弹
@@ -578,7 +582,7 @@
        public virtual void FireProjectile()
        {
            m_TrackingEnemy = targetter.GetTarget(waveLineID, bWoodAffector);
            GameObject go = damagerProjectile.gameObject;
            GameObject go = projectile;
            if (m_TrackingEnemy == null || fillBulletTime > 0) return;
@@ -602,11 +606,13 @@
                    //这里需要替换特效
                    var poolable = Core.Utilities.Poolable.TryGetPoolable<Core.Utilities.Poolable>(woodProjectile_SP);
                    go = poolable.gameObject;
                    //go = Instantiate(woodProjectile_SP);
                    Damager tmpDamager = go.GetComponent<Damager>();
                    tmpDamager.damageMulti = 10.0f;
                    tmpDamager.damage = damagerProjectile.damage;
                    tmpDamager.IsEnhancedBullet = true;
                    tmpDamager.TowerPtr = towerPtr;
                    isWoodAudio = true;
                }
                // 下一颗子弹是强化子弹,然后直接蓄力
@@ -628,7 +634,17 @@
            {
                m_Launcher.Launch(m_TrackingEnemy, go, projectilePoints);
                if (AudioSourceManager.Ins)
                    AudioSourceManager.Ins.Play(audioEnum);
                {
                    if (isWoodAudio)
                    {
                        isWoodAudio = false;
                        AudioSourceManager.Ins.Play(AudioEnum.WoodSkill);
                    }
                    else
                    {
                        AudioSourceManager.Ins.Play(audioEnum);
                    }
                }
            }
        }