Esempio n. 1
0
        public static Entity CreateBombCountUpPackage(Vector2 location)
        {
            var entity = new Entity();

            var rangeModifier = new BombCountModifierComponent();
            var list          = new List <PowerUpComponent>();
            var transform     = new TransformComponent(location, new Vector2(32, 32));

            list.Add(rangeModifier);
            var powerupPackage = new PowerUpCollectionComponent(list);
            var skinComponent  = new SkinComponent(rangeModifier.SkinName);

            entity.AddComponent(powerupPackage);
            entity.AddComponent(skinComponent);
            entity.AddComponent(transform);

            return(entity);
        }
Esempio n. 2
0
        public static Entity CreateRangeModifierMaxPowerupPackage(Vector2 location)
        {
            var entity = new Entity();

            var rangeModifier = new RangeModifierComponent();

            rangeModifier.Strength = 50;
            var list      = new List <PowerUpComponent>();
            var transform = new TransformComponent(location, new Vector2(32, 32));

            list.Add(rangeModifier);
            var powerupPackage = new PowerUpCollectionComponent(list);
            var skinComponent  = new SkinComponent(rangeModifier.SkinName.Replace("Up", "Max"));

            entity.AddComponent(powerupPackage);
            entity.AddComponent(skinComponent);
            entity.AddComponent(transform);

            return(entity);
        }
Esempio n. 3
0
        public static Entity CreateMovementModifierPackage(Vector2 location)
        {
            var entity = new Entity();

            var movementModifier = new MovementModifierComponent();

            movementModifier.Strength = 1;

            var list      = new List <PowerUpComponent>();
            var transform = new TransformComponent(location, new Vector2(32, 32));

            list.Add(movementModifier);
            var movementPackage = new PowerUpCollectionComponent(list);
            var skinComponent   = new SkinComponent(movementModifier.SkinName);

            entity.AddComponent(movementPackage);
            entity.AddComponent(skinComponent);
            entity.AddComponent(transform);

            return(entity);
        }
Esempio n. 4
0
 public PowerupSpawnNode(PowerUpCollectionComponent poweurpCollection, Vector2 position, float spawnTime)
 {
     PoweurpCollection = poweurpCollection;
     Position          = position;
     SpawnTime         = spawnTime;
 }