using System; using System.Collections; using CIG; using CIG.Translation; using UnityEngine; using UnityEngine.SceneManagement; public class SplashSparkling : MonoBehaviour { private void Start() { { this.LoadWelcomeScene(); } } public void FinishedPlaying() { this._isSparklingSplashAnimationDone = true; } public void ConsentRequestCallback(string message) { if (message == "cancelled") { CIGApp.ForceQuit(); } else { this.LoadWelcomeScene(); } } private void LoadWelcomeScene() { base.StartCoroutine(this.DoLoadWelcomeSceneRoutine()); } private IEnumerator DoLoadWelcomeSceneRoutine() { AsyncOperation loadOp = SceneManager.LoadSceneAsync("LoadingScreen"); loadOp.allowSceneActivation = false; while (!this._isSparklingSplashAnimationDone) { yield return null; } loadOp.allowSceneActivation = true; yield break; } private const string WelcomeScene = "LoadingScreen"; private bool _isSparklingSplashAnimationDone; }