예제 #1
0
        public void AddEnemy(EnemyEntity enemy)
        {
            enemy.IsValid = true;

            ActiveEntities.Add(enemy);
            Enemies.Add(enemy);
        }
예제 #2
0
 private void CreateQueuedEntities()
 {
     if (QueuedForCreation.Count > 0)
     {
         foreach (CharacterEntity entity in QueuedForCreation)
         {
             ActiveEntities.Add(entity);
         }
     }
     QueuedForCreation.Clear();
 }
예제 #3
0
        public void InitialiseLevel()
        {
            Texture2D backgroundTexture = Content.Load <Texture2D>("background");

            _bgSprite1 = new SpriteEntity(backgroundTexture, ScreenCenter);
            base.ActiveEntities.Add(_bgSprite1);
            _bgSprite2 = new SpriteEntity(backgroundTexture, new Vector2(ScreenCenter.X + ScreenSizeDefault.X, ScreenCenter.Y));
            base.ActiveEntities.Add(_bgSprite2);


            Player = new PlayerEntity(this, Clips["player"], ScreenCenter);
            ActiveEntities.Add(Player);
        }
예제 #4
0
        /// <summary>
        /// Helper for tests to create snapshots with entities within more collections than just
        /// AddedEntities.
        /// </summary>
        internal IEntity CreateEntity(EntityAddTarget target, string prettyName = "")
        {
            ContentEntity added = new ContentEntity(EntityIdGenerator.Next(), prettyName);

            if (target == EntityAddTarget.Added)
            {
                AddedEntities.Add(added);
            }
            else if (target == EntityAddTarget.Active)
            {
                ActiveEntities.Add(added);
            }
            else
            {
                RemovedEntities.Add(added);
            }

            return(added);
        }