state("DreadTemplar") { } startup { Assembly.Load(File.ReadAllBytes("Components/asl-help")).CreateInstance("Unity"); vars.Helper.LoadSceneManager = true; } init { vars.Helper.TryLoad = (Func)(mono => { vars.Helper["Menu"] = mono.Make("MenuController", "instance", "curMenu"); vars.Helper["LoadingAct"] = mono.Make("GlobalVars", "instance", "isLoadAct"); return true; }); } update { // Get the current active scene's name and set it to `current.activeScene` // Sometimes, it is null, so fallback to old value current.activeScene = vars.Helper.Scenes.Active.Name ?? current.activeScene; // Usually the scene that's loading, a bit jank in this version of asl-help current.loadingScene = vars.Helper.Scenes.Loaded[0].Name ?? current.loadingScene; print(current.activeScene); print("Loading - " + current.loadingScene); print(current.LoadingAct.ToString()); // IntroScene } start { return current.activeScene == "TutorialScene" && current.activeScene != old.activeScene; } isLoading { return current.activeScene != current.loadingScene || current.Menu == 5 || current.LoadingAct; } split { return current.Menu != old.Menu && current.Menu == 5 && old.Menu == 0; } reset { return current.activeScene == "MainScene"; }