Force awakening if needed for Singleton

This commit is contained in:
Antoine H 2021-01-19 10:46:07 +01:00
parent a940cb64ba
commit aa850a7c0b
4 changed files with 15 additions and 10 deletions

View file

@ -7,12 +7,13 @@ using UnityEngine.AI;
//TODO: Switch to a registering approach for events
public sealed class EventManager : MonoBehaviour
{
public static string EventManager_path="/GameSystem/EventManager";
//Singleton
private static EventManager _instance=null;
public static EventManager Instance { get
{
if(_instance is null)
Debug.LogError("Missing EventManager instance");
if(_instance is null) //Force Awakening if needed
GameObject.Find(EventManager_path).GetComponent<EventManager>().Awake();
return _instance;
}
}
@ -111,7 +112,7 @@ public sealed class EventManager : MonoBehaviour
if(!ready)
{
EventContainer = GameObject.Find("/GameSystem/EventManager");
EventContainer = GameObject.Find(EventManager_path);
if (EventContainer is null)
throw new System.Exception("No EventManager found under GameSystem");