コード例 #1
0
 public static ParticleSystem GetAttackEffect(TowerType towerType, AttackType attackType)
 {
     try
     {
         var effectData = ContentLoader.Load <ParticleSystemData>(towerType + attackType.ToString() +
                                                                  EffectType.Attack);
         return(new ParticleSystem(effectData));
     }
     catch             //ncrunch: no coverage start, MockContentLoader will have the above lines always pass
     {
         return(FallbackEffects.AttackEffect());
     }             //ncrunch: no coverage end
 }
コード例 #2
0
 public static ParticleSystem GetCreepDeathEffect()
 {
     if (deathEffect != null)
     {
         return(deathEffect);
     }
     try
     {
         var effectData = ContentLoader.Load <ParticleSystemData>("Creep" + EffectType.Death);
         return(deathEffect = new ParticleSystem(effectData));
     }
     catch             //ncrunch: no coverage start
     {
         return(deathEffect = FallbackEffects.CreepDeathEffect());
     }             //ncrunch: no coverage end
 }
コード例 #3
0
 public static ParticleSystem GetHitEffect(TowerType attackType)
 {
     if (HitEffects[(int)attackType] != null)
     {
         return(HitEffects[(int)attackType]);
     }
     try
     {
         var effectData = ContentLoader.Load <ParticleSystemData>(attackType.ToString() +
                                                                  EffectType.Hit);
         return(HitEffects[(int)attackType] = new ParticleSystem(effectData));
     }
     catch             //ncrunch: no coverage start
     {
         return(HitEffects[(int)attackType] = FallbackEffects.AttackEffect());
     }             //ncrunch: no coverage end
 }
コード例 #4
0
 public static ParticleSystem GetProjectileEffect(TowerType towerType, AttackType attackType)
 {
     try
     {
         var effectData = ContentLoader.Load <ParticleSystemData>(towerType + attackType.ToString() +
                                                                  EffectType.Projectile);
         var effect = new ParticleSystem(effectData);
         foreach (var emitter in effect.AttachedEmitters)
         {
             emitter.EmitterData.DoParticlesTrackEmitter = true;
         }
         return(effect);
     }
     catch             //ncrunch: no coverage start
     {
         return(FallbackEffects.ProjectileEffect());
     }             //ncrunch: no coverage end
 }