using UnityEngine; using UnityEngine.Events; /// /// This class is a used for scene loading Events /// Takes an array of the scenes we want to load /// and a bool to specify if we want to show a loading screen /// [CreateAssetMenu(fileName = "LoadGameEvent", menuName = "Game Event/Load")] public class LoadEvent : ScriptableObject { public UnityAction loadEvent; public void Raise(GameSceneSO[] locationsToLoad, bool showLoadingScreen) { if (loadEvent != null) loadEvent.Invoke(locationsToLoad, showLoadingScreen); } }