/// <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; }
/// <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 }))); }
/// <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) { }