Exemplo n.º 1
0
        public override void Execute()
        {
            Rectangle  screen     = canvas.GetBounds();
            PrefabRepo prefabRepo = PrefabRepo.getPrefabRepo();


            Enemy enemy;

            if (!encounter.isBoss)
            {
                enemy = new Enemy(prefabRepo.getEnemyPrefab(encounter.enemyType),
                                  new Vector2(encounter.locationPercentages.X * screen.Width, (1 - encounter.locationPercentages.Y) * screen.Height));
            }
            else
            {
                Boss boss = new Boss(prefabRepo.getEnemyPrefab(encounter.enemyType),
                                     new Vector2(encounter.locationPercentages.X * screen.Width, (1 - encounter.locationPercentages.Y) * screen.Height));
                boss.BossDeathEvent += director.OnBossDeath;
                enemy = boss;
            }
            enemy.gunEquipped.GunShotHandler += canvas.OnGunShot;

            canvas.AddToDrawList(enemy);
            if (!ReferenceEquals(collisionManager, null))
            {
                collisionManager.addToTeam(enemy, TEAM.ENEMY);
            }
        }
 public override void Execute()
 {
     canvas.AddToDrawList(fastp);
     if (!ReferenceEquals(collisionManager, null))
     {
         collisionManager.addToTeam(fastp, TEAM.ENEMY);
     }
 }
Exemplo n.º 3
0
 public override void Execute()
 {
     enemy.ResetPath();
     canvas.AddToDrawList(enemy);
     if (!ReferenceEquals(collisionManager, null))
     {
         collisionManager.addToTeam(enemy, TEAM.ENEMY);
     }
 }
Exemplo n.º 4
0
        public void AddHearts(int numAdded)
        {
            int i = 0;

            for (i = 0; i < numAdded; i++)
            {
                heart = new Heart(heartTexture, new Vector2(heartStartLoc, 6), 50, 50);
                hearts.Add(heart);
                canvas.AddToDrawList(heart);
                heartStartLoc -= 50;
            }
        }
Exemplo n.º 5
0
 public override void Execute()
 {
     canvas.AddToDrawList(player);
 }