public static T GetGlobalManager <T>() where T : Manager { T manager = null; if (s_globalContainer == null) { var gameObject = new GameObject("Global ManagerContainer (autogenerated)"); DontDestroyOnLoad(gameObject); s_globalContainer = gameObject.AddComponent <ManagerContainer>(); } manager = s_globalContainer.GetManager <T>(); return(manager); }
public T GetManager <T>(Scene scene) where T : Manager { return(ManagerContainer.GetManager <T>(scene)); }
public T GetManager <T>() where T : Manager { return(ManagerContainer.GetManager <T>(gameObject.scene)); }