Example #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Asteroid"/> class.
 /// This is the class where we can pass in values to create an asteroid.
 /// </summary>
 /// <param name="asteroidManager">The asteroid manager.</param>
 /// <param name="player">The player.</param>
 /// <param name="newSize">The new size.</param>
 public Asteroid(GameManager asteroidManager, Player player, Sizes newSize)
 {
     this.asteroidManager = asteroidManager;
     this.player = player;
     this.Size = newSize;
 }
Example #2
0
        /// <summary>
        /// Initialize the new game. Creates any entities that need to be created
        /// in order to run the game.
        /// </summary>
        private void NewGame()
        {
            if (entityManager == null)
            {
                /// Create a new entity manager.
                entityManager = new EntityManager(Content, GraphicsDevice);
            }
            else
            {
                entityManager.Clear();
            }

            if (inputManager == null)
            {
                inputManager = new InputManager();
            }
            /// Create a new player.
            player = new Player(entityManager);
            if (asteroidManager == null)
            {
                asteroidManager = new GameManager(entityManager, player);
            }
            else
            {
                asteroidManager.Clear();
            }
            if (titleScreen == null)
            {
                /// Create a new title screen
                titleScreen = new Titlescreen(player);
            }
            else
            {
                titleScreen.Player = player;
            }
            entityManager.Add(new Background());
            entityManager.Add(player);
            entityManager.Add(new ScoreDisplay(new List<Player>(new Player[] { player })));
        }
Example #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Asteroid"/> class.
 /// This defaults to creating a large asteroid and uses default constructor values.
 /// </summary>
 /// <param name="asteroidManager">The asteroid manager.</param>
 /// <param name="player">The player.</param>
 public Asteroid(GameManager asteroidManager, Player player)
     : this(asteroidManager, player, Sizes.Large)
 {
 }