//Triggered Methods------------------------------------------------------------------------------------------------------------------------------ /// <summary> /// Execute abilities according to the time passed relative to the timeline. /// </summary> /// <param name="timePassed"></param> private void ExecuteAbilities(float timePassed) { if (currentAbility != null && !currentAbility.ability.IsUsing && timePassed >= currentAbility.timeOfExecution) { boss.Element = currentAbility.element; //Debug.Log($"Boss' Element: {boss.Element}"); currentAbility.ability.Execute(); Debug.Log($"Ability' Element: {currentAbility.ability.Element}"); if (abilityQueue.BossAbilityQueue.Count != 0) { currentAbility = abilityQueue.BossAbilityQueue.Dequeue(); } else { currentAbility = null; } } }
/// <summary> /// Start() is run on the frame when a script is enabled just before any of the Update methods are called for the first time. /// Start() runs after Awake(). /// </summary> private void Start() { currentAbility = abilityQueue.BossAbilityQueue.Dequeue(); }