public void RemoveBoss(DosBoss boss) { OGE.CurrentWorld.RemoveEntity(boss); bosses.Remove(boss); if (bosses.Count <= 0) { SoundManager.EmitterPosition = Position; SoundManager.PlaySFX("explosion"); (OGE.CurrentWorld as GameplayWorld).ClearArea(); OGE.CurrentWorld.RemoveEntity(this); } }
public override void Intialize() { base.Intialize(); Position = new Vector2(OGE.CurrentWorld.Dimensions.X, OGE.CurrentWorld.Dimensions.Y) / 2; for (int i = 0; i < totalNumberBosses; i++) { DosBoss boss = new DosBoss(this); boss.Position = Position + OGE.GetProjection(maxDistance, i * 360.0f / totalNumberBosses); boss.Direction = i * 360.0f / totalNumberBosses; bosses.Add(boss); OGE.CurrentWorld.AddEntity(boss); } }