예제 #1
0
        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>());
        }
예제 #2
0
파일: Client.cs 프로젝트: mdcohen/Yuusha
        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;
        }