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 }
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 }
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 }
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 }