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;
 }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
 static void Main()
 {
     using (var game = new Game1())
         game.Run();
 }