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));
 }
Exemplo n.º 3
0
 public T GetManager <T>() where T : Manager
 {
     return(ManagerContainer.GetManager <T>(gameObject.scene));
 }