public ScreenManager(Game1 game, Screen start) : base(game, Shape.None, new Vector2(), new Vector2()) { this.screens = new Stack<Screen>(); if (start != null) this.Push(start); this.Initialized = false; }
/// <summary> /// Creates a default 2D camera. All variables will contain default values. /// </summary> /// <param name="game">The current game</param> public Camera2D(Game1 game) : base(game, Shape.None, new Vector2(), new Vector2()) { //Simple default values. rotation = 0; scale = 0.5f * (LowerZoomLimit + UpperZoomLimit); view = new Matrix(); //Default values determined from the current game. Viewport viewport = game.GraphicsDevice.Viewport; WorldSize = new Vector2(viewport.Width, viewport.Height); base.HalfSize = Vector2.Multiply(WorldSize, 0.5f); base.Position = new Vector2(base.HalfSize.X, base.HalfSize.Y); }
static void Main() { using (var game = new Game1()) game.Run(); }