//********************************************************** //** 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 RocketUpdater(Game game, ExplosionSpawner explosionSpawner) { _game = game; _explosionSpawner = explosionSpawner; }