protected override void ReadFromImpl(object obj)
 {
     base.ReadFromImpl(obj);
     ParticleSystem.TrailModule uo = (ParticleSystem.TrailModule)obj;
     enabled                  = uo.enabled;
     mode                     = uo.mode;
     ratio                    = uo.ratio;
     lifetime                 = uo.lifetime;
     lifetimeMultiplier       = uo.lifetimeMultiplier;
     minVertexDistance        = uo.minVertexDistance;
     textureMode              = uo.textureMode;
     worldSpace               = uo.worldSpace;
     dieWithParticles         = uo.dieWithParticles;
     sizeAffectsWidth         = uo.sizeAffectsWidth;
     sizeAffectsLifetime      = uo.sizeAffectsLifetime;
     inheritParticleColor     = uo.inheritParticleColor;
     colorOverLifetime        = uo.colorOverLifetime;
     widthOverTrail           = uo.widthOverTrail;
     widthOverTrailMultiplier = uo.widthOverTrailMultiplier;
     colorOverTrail           = uo.colorOverTrail;
     generateLightingData     = uo.generateLightingData;
     ribbonCount              = uo.ribbonCount;
     shadowBias               = uo.shadowBias;
     splitSubEmitterRibbons   = uo.splitSubEmitterRibbons;
     attachRibbonsToTransform = uo.attachRibbonsToTransform;
 }
Example #2
0
 protected override void ReadFromImpl(object obj)
 {
     base.ReadFromImpl(obj);
     ParticleSystem.ColorOverLifetimeModule uo = (ParticleSystem.ColorOverLifetimeModule)obj;
     enabled = uo.enabled;
     color   = uo.color;
 }
Example #3
0
 protected override void ReadFromImpl(object obj)
 {
     base.ReadFromImpl(obj);
     ParticleSystem.ColorBySpeedModule uo = (ParticleSystem.ColorBySpeedModule)obj;
     enabled = uo.enabled;
     color   = uo.color;
     range   = uo.range;
 }
 protected override void ReadFromImpl(object obj)
 {
     base.ReadFromImpl(obj);
     ParticleSystem.MainModule uo = (ParticleSystem.MainModule)obj;
     duration                  = uo.duration;
     loop                      = uo.loop;
     prewarm                   = uo.prewarm;
     startDelay                = uo.startDelay;
     startDelayMultiplier      = uo.startDelayMultiplier;
     startLifetime             = uo.startLifetime;
     startLifetimeMultiplier   = uo.startLifetimeMultiplier;
     startSpeed                = uo.startSpeed;
     startSpeedMultiplier      = uo.startSpeedMultiplier;
     startSize3D               = uo.startSize3D;
     startSize                 = uo.startSize;
     startSizeMultiplier       = uo.startSizeMultiplier;
     startSizeX                = uo.startSizeX;
     startSizeXMultiplier      = uo.startSizeXMultiplier;
     startSizeY                = uo.startSizeY;
     startSizeYMultiplier      = uo.startSizeYMultiplier;
     startSizeZ                = uo.startSizeZ;
     startSizeZMultiplier      = uo.startSizeZMultiplier;
     startRotation3D           = uo.startRotation3D;
     startRotation             = uo.startRotation;
     startRotationMultiplier   = uo.startRotationMultiplier;
     startRotationX            = uo.startRotationX;
     startRotationXMultiplier  = uo.startRotationXMultiplier;
     startRotationY            = uo.startRotationY;
     startRotationYMultiplier  = uo.startRotationYMultiplier;
     startRotationZ            = uo.startRotationZ;
     startRotationZMultiplier  = uo.startRotationZMultiplier;
     flipRotation              = uo.flipRotation;
     startColor                = uo.startColor;
     gravityModifier           = uo.gravityModifier;
     gravityModifierMultiplier = uo.gravityModifierMultiplier;
     simulationSpace           = uo.simulationSpace;
     customSimulationSpace     = ToID(uo.customSimulationSpace);
     simulationSpeed           = uo.simulationSpeed;
     useUnscaledTime           = uo.useUnscaledTime;
     scalingMode               = uo.scalingMode;
     playOnAwake               = uo.playOnAwake;
     maxParticles              = uo.maxParticles;
     emitterVelocityMode       = uo.emitterVelocityMode;
     stopAction                = uo.stopAction;
     cullingMode               = uo.cullingMode;
     ringBufferMode            = uo.ringBufferMode;
     ringBufferLoopRange       = uo.ringBufferLoopRange;
 }
        public override void ReadFrom(object obj)
        {
            base.ReadFrom(obj);
            if (obj == null)
            {
                return;
            }

            ParticleSystem.CustomDataModule o = (ParticleSystem.CustomDataModule)obj;
            m_mode1 = o.GetMode(ParticleSystemCustomData.Custom1);
            m_mode2 = o.GetMode(ParticleSystemCustomData.Custom2);


            m_color1 = new PersistentParticleSystemNestedMinMaxGradient <TID>();
            m_color1.ReadFrom(o.GetColor(ParticleSystemCustomData.Custom1));

            m_color2 = new PersistentParticleSystemNestedMinMaxGradient <TID>();
            m_color2.ReadFrom(o.GetColor(ParticleSystemCustomData.Custom2));

            m_vectorComponentCount1 = o.GetVectorComponentCount(ParticleSystemCustomData.Custom1);
            m_vectorComponentCount2 = o.GetVectorComponentCount(ParticleSystemCustomData.Custom2);

            if (m_vectorComponentCount1 > 0)
            {
                m_vectors1 = new PersistentParticleSystemNestedMinMaxCurve <TID> [m_vectorComponentCount1];
                for (int i = 0; i < m_vectors1.Length; ++i)
                {
                    PersistentParticleSystemNestedMinMaxCurve <TID> v = new PersistentParticleSystemNestedMinMaxCurve <TID>();
                    v.ReadFrom(o.GetVector(ParticleSystemCustomData.Custom1, i));
                    m_vectors1[i] = v;
                }
            }

            if (m_vectorComponentCount2 > 0)
            {
                m_vectors2 = new PersistentParticleSystemNestedMinMaxCurve <TID> [m_vectorComponentCount2];
                for (int i = 0; i < m_vectors2.Length; ++i)
                {
                    PersistentParticleSystemNestedMinMaxCurve <TID> v = new PersistentParticleSystemNestedMinMaxCurve <TID>();
                    v.ReadFrom(o.GetVector(ParticleSystemCustomData.Custom2, i));
                    m_vectors2[i] = v;
                }
            }
        }