Mykey Hi!
a pause feature is indeed not implemented. here is my suggestion
Inside TutorialController (or your own child class) I would suggest to add a new function Called Pause() that you can call when you need
public void Pause()
{
tutorialState = State.FadIngOut;
}
and a "Resume" method that has to reactivate everything like in "OnTutorialLoaded" but without reinitializing the steps:
tutorialState = State.Playing;
popup.closeBtn.gameObject.SetActive(IsSkippable);
popup.gameObject.SetActive(true);
popup.createBackground = false;
...
...
...
Next();
I would actually break OnTutorialLoaded into 2 methods, so you can only call the part that redisplay the tutorial without reseting the steps.
I did not tried it, this is just a hint 😉