public void Initialize(Animation animation, Vector2 position) { // Load the enemy ship texture EnemyAnimation = animation; // Set the position of the enemy Position = position; // We initialize the enemy to be active so it will be update in the game Active = true; // Set the health of the enemy Health = 1; // Set the amount of damage the enemy can do Damage = 1; // Set how fast the enemy moves enemyMoveSpeed = 6f; // Set the score value of the enemy Value = 10; }
private void AddEnemy() { // Create the animation object Animation enemyAnimation = new Animation(); // Initialize the animation with the correct animation information enemyAnimation.Initialize(enemyTexture, Vector2.Zero, 47, 61, 8, 30, Color.White, 1f, true); // Randomly generate the position of the enemy Vector2 position = new Vector2(GraphicsDevice.Viewport.X + enemyTexture.Width / 2, random.Next(100, GraphicsDevice.Viewport.Y - 100)); // Create an enemy Enemy enemy = new Enemy(); // Initialize the enemy enemy.Initialize(enemyAnimation, position); // Add the enemy to the active enemies list enemies.Add(enemy); }