| | |
| | | |
| | | } |
| | | private AudioEnum audioEnum;//当前音乐的种类 |
| | | bool isWoodAudio; |
| | | |
| | | void GetAudioEnum() |
| | | { |
| | |
| | | |
| | | void OnDestroy() |
| | | { |
| | | towerTargetter.acquiredTarget -= OnAcquiredTarget; |
| | | // towerTargetter.acquiredTarget -= OnAcquiredTarget; |
| | | // towerTargetter.lostTarget -= OnLostTarget; |
| | | } |
| | | |
| | |
| | | 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(); |
| | | } |
| | | |
| | | // 处理木精灵装填子弹 |
| | |
| | | public virtual void FireProjectile() |
| | | { |
| | | m_TrackingEnemy = targetter.GetTarget(waveLineID, bWoodAffector); |
| | | GameObject go = damagerProjectile.gameObject; |
| | | GameObject go = projectile; |
| | | |
| | | if (m_TrackingEnemy == null || fillBulletTime > 0) return; |
| | | |
| | |
| | | //这里需要替换特效 |
| | | 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; |
| | | } |
| | | |
| | | // 下一颗子弹是强化子弹,然后直接蓄力 |
| | |
| | | { |
| | | 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); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |