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); } }
public override void Execute() { enemy.ResetPath(); canvas.AddToDrawList(enemy); if (!ReferenceEquals(collisionManager, null)) { collisionManager.addToTeam(enemy, TEAM.ENEMY); } }
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; } }
public override void Execute() { canvas.AddToDrawList(player); }