using UnityEngine; using LoadingScreenBuildPro; public sealed class GuideLoadingObserver : MonoBehaviour { private void Awake() => DontDestroyOnLoad(gameObject); private void OnEnable() => LoadingScreenBuilder.Lifecycle += OnLifecycle; private void OnDisable() => LoadingScreenBuilder.Lifecycle -= OnLifecycle; private void OnLifecycle(string milestone, LoadingRequestHandle handle) { if (milestone == "OnProgress") return; string progress = handle.Progress.HasValue ? $"{handle.Progress.Value * 100f:0}%" : "unknown"; Debug.Log($"{milestone}: {handle.Scene}, {progress}"); } }