protected override void LoadContent() { ConfigManager = new Framework.ConfigManager(); Console = new DebugConsole(); Sound = new SoundManager(Content); Graphics = new Graphics2DWrapper(_graphicsDeviceManager); Data = new SmileyData(Content); Input = new InputManager(); Environment = new SmileyEnvironment(); Player = new Player(); GUI = new GUI(); SaveManager = new SaveManager(); WindowManager = new WindowManager(); EnemyManager = new EnemyManager(); NPCManager = new NPCManager(); ProjectileManager = new ProjectileManager(); LootManager = new LootManager(); AreaChanger = new AreaChanger(); PopupMessageManager = new PopupMessageManager(); Random = new Random(); }
protected override void Update(GameTime gameTime) { CurrentFrame++; Now = (float)gameTime.TotalGameTime.Ticks / 10000000f; DT = (float)gameTime.ElapsedGameTime.Ticks / 10000000f; Input.Update(DT); Sound.Update(DT); if (State == GameState.Menu) { _mainMenu.Update(DT); } else if (State == GameState.Game) { Console.Update(DT); WindowManager.Update(DT); AreaChanger.Update(DT); GUI.Update(DT); PopupMessageManager.Update(DT); //Toggle options/exit if (/*!deathEffectManager->isActive() && */ !WindowManager.IsWindowOpen && SMH.Input.IsDown(Keys.Escape)) { SMH.WindowManager.OpenMiniMenu(MiniMenuMode.Exit); } if (!WindowManager.IsWindowOpen && !AreaChanger.IsChangingAreas) { GameTime += DT; Player.Update(DT); Environment.Update(DT); EnemyManager.Update(DT); LootManager.Update(DT); ProjectileManager.Update(DT); NPCManager.Update(DT); } } }
protected override void Draw(GameTime gameTime) { Graphics.BeginFrame(); if (State == GameState.Menu) { _mainMenu.Draw(); } else if (State == GameState.Game) { Environment.Draw(); NPCManager.Draw(); Player.Draw(); Environment.DrawAfterSmiley(); Player.DrawJesusBeam(); AreaChanger.Draw(DT); GUI.Draw(); PopupMessageManager.Draw(); WindowManager.Draw(); Console.Draw(); } Graphics.EndFrame(); }