public static GameManager CreateGameManager(string name) { GameObject gameManager = new GameObject(name, typeof(GameManager)); CreatePrefabAttachment <Level.LevelLoader>(gameManager); CreatePrefabAttachment <Gameplay.TimeManager>(gameManager); Audio.AudioManager audioManager = CreateAudioManager("AudioManager"); audioManager.transform.SetParent(gameManager.transform); Initialization.TransitionController transitionController = CreatePrefabAttachment <Initialization.TransitionController>(gameManager); CreateFadeTransition(transitionController.gameObject); return(gameManager.GetComponent <GameManager>()); }
public Client() { m_graphics = new GraphicsDeviceManager(this); m_contentManager = new ContentManager(Services); m_guiManager = new GuiManager(this); Components.Add(m_guiManager); m_gameHUD = new GameHUD(this); Components.Add(m_gameHUD); m_audioManager = new Audio.AudioManager(this); Components.Add(m_audioManager); Deactivated += new EventHandler <EventArgs>(Client_Deactivated); Activated += new EventHandler <EventArgs>(Client_Activated); Disposed += Client_Disposed; Content.RootDirectory = "Content"; m_firstFullScreen = true; m_noDraw = false; Window.AllowUserResizing = true; Window.ClientSizeChanged += Window_ClientSizeChanged; }