Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }