using System.Threading.Tasks; using UnityEngine; using LoadingScreenBuildPro; public sealed class GuideStageTask : MonoBehaviour { [SerializeField] private string destination = "SampleScene"; public void Begin() { if (LoadingScreenBuilder.IsLoading) return; var request = LoadingScreenBuilder.CreateSceneRequest(destination); request.policy = RequestPolicy.Queue; request.context.sceneTags.Add("forest"); request.context.playerFlags["chapter"] = "2"; request.context.input = "Gamepad"; request.tasks["prepare.data"] = new TaskLoadingStage( token => Task.Delay(500, token)); LoadingScreenBuilder.Show(request); } }