/// <summary> /// Fires the character's secondary ability /// </summary> public override void FireSecondaryAbility() { if (!gCDTimer.IsRunning) { lightningTimer.Start(); if (lightningProj == null) { lightningProj = Instantiate<GameObject>(lightning).GetComponent<LightningSpellScript>(); lightningProj.Initialize(FireLocation, ArmAngle, targetTag, Constants.LIGHTNING_DAMAGE, 0); lightningSound.Play(); } } }
/// <summary> /// Handles the lightning timer finishing /// </summary> protected virtual void LightningTimerFinished() { Destroy(lightningProj.gameObject); lightningProj = null; gCDTimer.Start(); lightningSound.Stop(); }