mirror of
https://github.com/AlexMacocian/MonoGame.Extended.git
synced 2026-07-24 03:56:31 +00:00
40 lines
1.1 KiB
C#
40 lines
1.1 KiB
C#
using System;
|
|
using Microsoft.Xna.Framework;
|
|
using MonoGame.Extended;
|
|
using MonoGame.Extended.Screens;
|
|
using MonoGame.Extended.Screens.Transitions;
|
|
using Pong.Screens;
|
|
|
|
namespace Pong
|
|
{
|
|
public class GameMain : Game
|
|
{
|
|
// ReSharper disable once NotAccessedField.Local
|
|
private readonly GraphicsDeviceManager _graphics;
|
|
private readonly ScreenManager _screenManager;
|
|
|
|
public GameMain()
|
|
{
|
|
_graphics = new GraphicsDeviceManager(this)
|
|
{
|
|
PreferredBackBufferWidth = 800,
|
|
PreferredBackBufferHeight = 480,
|
|
SynchronizeWithVerticalRetrace = false
|
|
};
|
|
|
|
Content.RootDirectory = "Content";
|
|
IsFixedTimeStep = true;
|
|
TargetElapsedTime = TimeSpan.FromSeconds(1f / 60f);
|
|
|
|
_screenManager = Components.Add<ScreenManager>();
|
|
}
|
|
|
|
protected override void LoadContent()
|
|
{
|
|
base.LoadContent();
|
|
|
|
_screenManager.LoadScreen(new TitleScreen(this), new FadeTransition(GraphicsDevice, Color.Black, 0.5f));
|
|
}
|
|
}
|
|
}
|