Search Unity

Help with having certain attacks delay turns.

Discussion in 'Scripting' started by MikawasakiDigital, Sep 3, 2019.

  1. MikawasakiDigital

    MikawasakiDigital

    Joined:
    Mar 29, 2019
    Posts:
    95
    Hey guys, I working on a turn based combat system much like the ATB system from final fantasy. I want to be able to have certain abilities cause a delay in the battle timer for one turn until it fills again. I have gone over a load of ways to get this done but nothing works.

    Could anyone offer any insight to a possible solution?

    The load bar is titled "Progress Bar"
    Code (CSharp):
    1. void UpgradeProgressBar()
    2.     {
    3.         cur_cooldown = cur_cooldown + (Hero.currentAgility + 1 * Time.deltaTime);
    4.         float calc_cooldown = cur_cooldown / max_cooldown;
    5.         ProgressBar.transform.localScale = new Vector3(Mathf.Clamp(calc_cooldown, 0, 1), ProgressBar.transform.localScale.y, ProgressBar.transform.localScale.z);
    6.         if (cur_cooldown >= max_cooldown)
    7.         {
    8.             currentState = TurnState.Addtolist;
    9.         }
    10.     }