wangguan
2020-11-11 68f3da2cc3b2435ceacb7ced5d0107c10ee2b361
Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs
@@ -250,7 +250,7 @@
        }
        TowerLevel myTower;
        bool fireState = false;
        protected void updateTowerSkillData()
        {
            // 
@@ -283,6 +283,7 @@
                    towerPtr.energyCtl.SetEnergyProcessFloat(process);
                    if (proint == 10)
                    {
                        fireState = true;
                        fInEnergy = 5.0f;
                        myTower.SetFireMatSpeed(true);//设置了火宝石快速攻击
                        // 设置多倍攻击速度
@@ -300,6 +301,7 @@
                    {
                        myTower.SetFireMatSpeed(false);//恢复了火宝石攻击速度
                        fireState = false;
                        EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.FireTowerChargeEnd);
                        fInEnergy = 0.0f;
                        this.energyCalTime = 0.0f;
@@ -317,6 +319,33 @@
        }
        /// <summary>
        /// This function is called when the object becomes enabled and active.
        /// </summary>
        void OnEnable()
        {
            if (towerPtr && towerPtr.energyCtl)
            {
                if (fireState)
                {
                    myTower.SetFireMatSpeed(true);//设置了火宝石快速攻击
                    towerPtr.PlayEnergyEffect(true);
                }
            }
        }
        /// <summary>
        /// This function is called when the behaviour becomes disabled or inactive.
        /// </summary>
        void OnDisable()
        {
            if (towerPtr && towerPtr.energyCtl)
            {
                towerPtr.PlayEnergyEffect(false, false);
            }
        }
        /// <summary>
        /// Update the timers
        /// </summary>
        protected virtual void Update()