r2mods/ilspy_dump/ror2_csproj/LoadingScreenCanvas.cs

39 lines
829 B
C#

using System;
using RoR2;
using RoR2.UI;
using UnityEngine;
using UnityEngine.SceneManagement;
public class LoadingScreenCanvas : MonoBehaviour
{
public static LoadingScreenCanvas Instance;
public SpriteAsNumberManager percentage;
public GameObject background;
public LoadingScreenCanvas()
{
Instance = this;
}
public void Awake()
{
UnityEngine.Object.DontDestroyOnLoad(base.gameObject);
RoR2Application.onLoad = (Action)Delegate.Combine(RoR2Application.onLoad, new Action(OnLoadComplete));
SceneManager.sceneLoaded += OnSceneChange;
}
private void OnLoadComplete()
{
SceneManager.sceneLoaded -= OnSceneChange;
Instance = null;
UnityEngine.Object.Destroy(base.gameObject);
}
private void OnSceneChange(Scene a, LoadSceneMode b)
{
Instance.background.SetActive(a.name == "loadingbasic");
}
}