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); }
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; }