Example #1
0
        //**********************************************************
        //** 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));
        }
Example #2
0
        //**********************************************************
        //** ctor:
        //**********************************************************

        public ExplosionRenderer(RenderTarget target, ParticleRenderer particleRenderer)
        {
            _target           = target;
            _particleRenderer = particleRenderer;
        }
Example #3
0
        //**********************************************************
        //** ctors:
        //**********************************************************

        public RocketRenderer(RenderTarget renderTarget, ParticleRenderer particleRenderer)
        {
            _renderTarget     = renderTarget;
            _particleRenderer = particleRenderer;
        }