Example #1
0
 private IProjectileLogic decorate(ProjectileDecorators decoType, IProjectileLogic inner)
 {
     switch (decoType)
     {
         case ProjectileDecorators.TestBullet:
             return new TestBullet(inner);
         case ProjectileDecorators.BulletWallCollider:
             return new BulletWallCollider(inner);
         default:
             throw new NotImplementedException();
     }
 }
Example #2
0
        private IProjectileLogic decorate(ProjectileDecorators decoType, IProjectileLogic inner)
        {
            switch (decoType)
            {
            case ProjectileDecorators.TestBullet:
                return(new TestBullet(inner));

            case ProjectileDecorators.BulletWallCollider:
                return(new BulletWallCollider(inner));

            default:
                throw new NotImplementedException();
            }
        }
Example #3
0
 /// <summary>
 /// Add a decorator to all following projectiles
 /// </summary>
 /// <param name="k"></param>
 public void addDecorator(ProjectileDecorators k)
 {
     ProjectileKind.Add(k);
 }
Example #4
0
 /// <summary>
 /// Add a decorator to all following projectiles
 /// </summary>
 /// <param name="k"></param>
 public void addDecorator(ProjectileDecorators k)
 {
     ProjectileKind.Add(k);
 }