コード例 #1
0
    //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;
            }
        }
    }
コード例 #2
0
 /// <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();
 }