Dynamic Header ScriptingDark Center BandCode
Manual

Progressor Group

Code examples to perform various interactions with the Progressor Group

Get Progress

Depending on the direction (TargetProgress), returns either the Progress or the InverseProgress value

using Doozy.Engine.Progress;
using UnityEngine;

public class ExampleClass : MonoBehaviour
{
    public ProgressorGroup MyProgressorGroup;

    private void Start()
    {
        float progressValue = MyProgressorGroup.GetProgress(TargetProgress.Progress); //value between 0 and 1
        float inverseProgressValue = MyProgressorGroup.GetProgress(TargetProgress.InverseProgress); //value between 1 and 0
    }
}

Upgrade Progress

Update the progress value by checking all the Progressors Progress values

using Doozy.Engine.Progress;
using UnityEngine;

public class ExampleClass : MonoBehaviour
{
    public ProgressorGroup MyProgressorGroup;

    private void Start()
    {
        MyProgressorGroup.UpdateProgress();
    }
}