Example #1
0
 //Particle Effects
 public void RegisterParticleEffect(ParticleEffectManager particleEffect)
 {
     if (!ParticleEffects.Contains(particleEffect))
     {
         ParticleEffects.Add(particleEffect);
     }
 }
            public virtual void ReadChildData(BinaryReader reader)
            {
                int x = 0;

                _effect.ReadString(reader);
                _sound.ReadString(reader);
                for (x = 0; (x < _particleEffects.Count); x = (x + 1))
                {
                    ParticleEffects.Add(new ParticleSystemDefinitionBlockNewBlock());
                    ParticleEffects[x].Read(reader);
                }
                for (x = 0; (x < _particleEffects.Count); x = (x + 1))
                {
                    ParticleEffects[x].ReadChildData(reader);
                }
            }
Example #3
0
        internal static ParticleEffect TryGet(IntPtr handle)
        {
#if !(RELEASE && RELEASE_DISABLE_CHECKS)
            if (handle == IntPtr.Zero)
            {
                throw new NullPointerException();
            }
#endif
            var particleEffect = ParticleEffects.FirstOrDefault(x => x.Handle == handle);
            if (particleEffect == null)
            {
                particleEffect = new ParticleEffect(handle);
                ParticleEffects.Add(particleEffect);
            }

            return(particleEffect);
        }
    private float waitCount = 6.0f; // wait count before state transition.

    #endregion Fields

    #region Constructors

    public Ship(Device device, GameClass gameClass, HullColors hullColor)
    {
        this.device = device;
        this.game = gameClass;
        shots = new Shots(device);
        if (hullColor == HullColors.White) {
            shipMesh = new PositionedMesh(device, "WhiteShip.x");
            startingPosition = new Vector3(10, 0, 10);
        }
        else {
            shipMesh = new PositionedMesh(device, "RedShip.x");
            startingPosition = new Vector3(-50, 0, -150);
        }
        vaporTrail = new ParticleEffects(device);
        vaporTrail.ParticleTexture = TextureLoader.FromFile(device,
            MediaUtilities.FindFile("particle-blue.bmp"));

        SetRandomPosition(true);
    }
Example #5
0
 public Ship(Device device, GameClass gameClass, HullColors hullColor)
 {
     this.device = device;
     this.game   = gameClass;
     shots       = new Shots(device);
     if (hullColor == HullColors.White)
     {
         shipMesh         = new PositionedMesh(device, "WhiteShip.x");
         startingPosition = new Vector3(10, 0, 10);
     }
     else
     {
         shipMesh         = new PositionedMesh(device, "RedShip.x");
         startingPosition = new Vector3(-50, 0, -150);
     }
     vaporTrail = new ParticleEffects(device);
     vaporTrail.ParticleTexture = TextureLoader.FromFile(device,
                                                         MediaUtilities.FindFile("particle-blue.bmp"));
     shockWave = new Shockwave(device);
     SetRandomPosition(true);
 }
        private void AddParticleEffect(ParticleEffect particleEffect, ICollidableTile trackingObject)
        {
            particleEffect.LoadContent(m_game.Content);

            particleEffect.Initialise();

            var entry = new LightCausingParticleObject(particleEffect, m_particleRenderer,
                                                       new PointLight()
            {
                Colour         = Color.Orange,
                LightIntensity = 4,
                LightRadius    = 25,
                LightPosition  = new Vector3(300, 160, -100)
            }, trackingObject)
            {
                Name    = "FlameThrower",
                Enabled = false
            };

            ParticleEffects.Add(entry);
        }
 private void Awake()
 {
     current = this;
 }
Example #8
0
 private void Awake()
 {
     Instance = this;
 }
 public void DrawParticles(Camera camera, GraphicsDevice graphics)
 {
     ParticleEffects.ForEach(entity => entity.Render(camera.get_transformation(graphics)));
 }
Example #10
0
 public void RemoveParticleEffect(ParticleEffectManager particleEffect)
 {
     ParticleEffects.Remove(particleEffect);
 }