Beispiel #1
0
        internal void UpdateEmitter(ParticleLib.Emitter em)
        {
            em.mStartSize             = StartingSize;
            em.mStartColor            = EMStartColor;
            em.mStartColor.W          = StartingAlpha;
            em.mEmitMS                = EmitMS;
            em.mRotationalVelocityMin = SpinMin;
            em.mRotationalVelocityMax = SpinMax;
            em.mVelocityMin           = VelMin;
            em.mVelocityMax           = VelMax;
            em.mVelocityCap           = VelCap;
            em.mSizeVelocityMin       = SizeMin;
            em.mSizeVelocityMax       = SizeMax;
            em.mLifeMin               = LifeMin;
            em.mLifeMax               = LifeMax;
            em.mGravityLocation       = GravPos;
            em.mGravityStrength       = GravStrength;
            em.mbOn       = true;
            em.mShape     = EmShape;
            em.mShapeSize = EmShapeSize;

            em.mColorVelocityMin = new Vector4(
                ColorVelocityMin.X, ColorVelocityMin.Y, ColorVelocityMin.Z,
                AlphaMin);
            em.mColorVelocityMax = new Vector4(
                ColorVelocityMax.X, ColorVelocityMax.Y, ColorVelocityMax.Z,
                AlphaMax);
        }
Beispiel #2
0
        internal void UpdateControls(ParticleLib.Emitter em, string tex)
        {
            if (mbUpdating)
            {
                return;
            }

            mbUpdating = true;

            StartingSize  = em.mStartSize;
            StartingAlpha = em.mStartColor.W;
            EmitMS        = em.mEmitMS;
            SpinMin       = em.mRotationalVelocityMin;
            SpinMax       = em.mRotationalVelocityMax;
            VelMin        = em.mVelocityMin;
            VelMax        = em.mVelocityMax;
            VelCap        = em.mVelocityCap;
            SizeMin       = em.mSizeVelocityMin;
            SizeMax       = em.mSizeVelocityMax;
            AlphaMin      = em.mColorVelocityMin.W;
            AlphaMax      = em.mColorVelocityMax.W;
            LifeMin       = em.mLifeMin;
            LifeMax       = em.mLifeMax;
            GravPos       = em.mGravityLocation;
            GravStrength  = em.mGravityStrength;
            EMStartColor  = em.mStartColor;
            EmShape       = em.mShape;
            EmShapeSize   = em.mShapeSize;

            ColorVelocityMin = new Vector3(
                em.mColorVelocityMin.X, em.mColorVelocityMin.Y, em.mColorVelocityMin.Z);
            ColorVelocityMax = new Vector3(
                em.mColorVelocityMax.X, em.mColorVelocityMax.Y, em.mColorVelocityMax.Z);

            foreach (string pt in mParticleTextures)
            {
                if (pt == tex)
                {
                    TextureBox.SelectedIndex = mParticleTextures.IndexOf(pt);
                    break;
                }
            }

            mbUpdating = false;
        }