Example #1
0
 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();
 }
Example #2
0
        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);
                }
            }
        }
Example #3
0
 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();
 }