//********************************************************** //** ctor: //********************************************************** public Game(RenderWindow window) : base(window) { _explosionParticleRenderer = new ParticleRenderer(Window) { FadeMode = ParticleFade.Exponential }; _explosionRenderer = new ExplosionRenderer(window, _explosionParticleRenderer); _explosionUpdater = new ExplosionUpdater(this); _explosionSpawner = new ExplosionSpawner(this); _rocketSpawner = new RocketSpawner(this); _rocketUpdater = new RocketUpdater(this, _explosionSpawner); _rocketRenderer = new RocketRenderer(window, new ParticleRenderer(Window)); }
//********************************************************** //** ctor: //********************************************************** public ExplosionRenderer(RenderTarget target, ParticleRenderer particleRenderer) { _target = target; _particleRenderer = particleRenderer; }
//********************************************************** //** ctors: //********************************************************** public RocketRenderer(RenderTarget renderTarget, ParticleRenderer particleRenderer) { _renderTarget = renderTarget; _particleRenderer = particleRenderer; }