Browse Source

add Initialize() to IWindow & refactor uses of IWindow

GitOrigin-RevId: fa4c2f04d3
master
Colin McMillen 4 years ago
parent
commit
92f4558c18
  1. 3
      Jumpy.Shared/IWindow.cs
  2. 10
      Jumpy.Shared/JumpyGame.cs

3
Jumpy.Shared/IWindow.cs

@ -2,6 +2,7 @@
namespace Jumpy {
public interface IWindow {
void SetFullScreen(bool fullScreen, Game game, GraphicsDeviceManager graphics);
void Initialize(GameWindow window, GraphicsDeviceManager graphics);
void SetFullScreen(bool fullScreen);
}
}

10
Jumpy.Shared/JumpyGame.cs

@ -11,7 +11,7 @@ namespace Jumpy {
SpriteFont font;
KeyboardInput keyboardInput = new KeyboardInput();
bool fullScreen = false;
IWindow window;
IWindow display;
public JumpyGame() {
graphics = new GraphicsDeviceManager(this);
@ -21,9 +21,9 @@ namespace Jumpy {
// Performs initialization that's needed before starting to run.
protected override void Initialize() {
window = (IWindow) Services.GetService(typeof(IWindow));
window.SetFullScreen(fullScreen, this, graphics);
display = (IWindow) Services.GetService(typeof(IWindow));
display.Initialize(Window, graphics);
display.SetFullScreen(fullScreen);
base.Initialize();
}
@ -45,7 +45,7 @@ namespace Jumpy {
if (keysDown.Contains(Keys.F12)) {
fullScreen = !fullScreen;
window.SetFullScreen(fullScreen, this, graphics);
display.SetFullScreen(fullScreen);
}
if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed ||

Loading…
Cancel
Save