Beispiel #1
0
        public Engine()
        {
            _graphics = new GraphicsDeviceManager(this);
            IsFixedTimeStep = false;

            Content.RootDirectory = "Content";
            TargetElapsedTime = TimeSpan.FromTicks(333333);

            Settings = new SettingsManager();

            _screenFactory = new ScreenFactory();
            Services.AddService(typeof(IScreenFactory), _screenFactory);

            _screenManager = new ScreenManager(this);

            Components.Add(_screenManager);
            AddInitialScreens();

            InitGraphicsMode(Settings.GameSettings.ScreenWidth, Settings.GameSettings.ScreenHeight, Settings.GameSettings.Fullscreen);

            _keyboardHandler = new KeyboardHandler();

            GUIManager = new GUIManager(this);
            ClientDatabase = new Database();

            //Set Master Volumes. Replace later with user options
            SoundEffect.MasterVolume = Settings.GameSettings.MasterVolume / 100;
            MediaPlayer.Volume = Settings.GameSettings.MusicVolume / 100;
        }
Beispiel #2
0
        public InputState()
        {
            KeyboardHandler = new KeyboardHandler();
            MouseHandler = new MouseHandler();

            PressedKeys = new List<Keys>();

            KeyboardHandler.KeyUp += KeyboardHandler_KeyUp;
            KeyboardHandler.KeyDown += KeyboardHandler_KeyDown;
            MouseHandler.MouseButtonUp += MouseHandler_MouseButtonUp;
        }