public Engine(IRenderer renderer, IParticleOperator particleOperator, List <Particle> particles = null, int waitMs = 1000) { this.renderer = renderer; this.particleOperator = particleOperator; this.waitMsPerTick = waitMs; if (particles != null) { this.particles = particles; } else { this.particles = new List <Particle>(); } }
public Engine(IRenderer renderer, IParticleOperator particleOperator, List<Particle> particles = null, int waitMs = 1000) { this.renderer = renderer; this.particleOperator = particleOperator; this.waitMs = waitMs; if (particles != null) { this.particles = particles; } else { this.particles = new List<Particle>(); } }
public Engine(IRenderer renderer, IParticleOperator particleOperator, int sleepTimeMs, List<Particle> particles = null) { this.renderer = renderer; this.particleOperator = particleOperator; this.sleepTimeMs = sleepTimeMs; if (particles != null) { this.particles = particles; } else { this.particles = new List<Particle>(); } }
public static bool TryCreateOperator(string name, IKeyValueCollection operatorInfo, out IParticleOperator @operator) { if (OperatorDictionary.TryGetValue(name, out var factory)) { @operator = factory(operatorInfo); return(true); } @operator = default; return(false); }
public FieldEngine(IRenderer renderer, IParticleOperator particleOperator, int sleepTimeMs, ParticleRepeller repeller, List<Particle> particles = null) : base(renderer, particleOperator, sleepTimeMs, particles) { this.repeller = repeller; }