Exemplo n.º 1
0
        public override object Read <T>(ES3Reader reader)
        {
            var instance = new UnityEngine.ParticleSystem.TrailModule();

            ReadInto <T>(reader, instance);
            return(instance);
        }
Exemplo n.º 2
0
 public override object WriteTo(object obj, System.Collections.Generic.Dictionary <long, UnityEngine.Object> objects)
 {
     obj = base.WriteTo(obj, objects);
     if (obj == null)
     {
         return(null);
     }
     UnityEngine.ParticleSystem.TrailModule o = (UnityEngine.ParticleSystem.TrailModule)obj;
     o.enabled                  = enabled;
     o.ratio                    = ratio;
     o.lifetime                 = Write(o.lifetime, lifetime, objects);
     o.lifetimeMultiplier       = lifetimeMultiplier;
     o.minVertexDistance        = minVertexDistance;
     o.textureMode              = (UnityEngine.ParticleSystemTrailTextureMode)textureMode;
     o.worldSpace               = worldSpace;
     o.dieWithParticles         = dieWithParticles;
     o.sizeAffectsWidth         = sizeAffectsWidth;
     o.sizeAffectsLifetime      = sizeAffectsLifetime;
     o.inheritParticleColor     = inheritParticleColor;
     o.colorOverLifetime        = Write(o.colorOverLifetime, colorOverLifetime, objects);
     o.widthOverTrail           = Write(o.widthOverTrail, widthOverTrail, objects);
     o.widthOverTrailMultiplier = widthOverTrailMultiplier;
     o.colorOverTrail           = Write(o.colorOverTrail, colorOverTrail, objects);
     return(o);
 }
Exemplo n.º 3
0
 protected override void GetDependencies(System.Collections.Generic.Dictionary <long, UnityEngine.Object> dependencies, object obj)
 {
     base.GetDependencies(dependencies, obj);
     if (obj == null)
     {
         return;
     }
     UnityEngine.ParticleSystem.TrailModule o = (UnityEngine.ParticleSystem.TrailModule)obj;
     GetDependencies(lifetime, o.lifetime, dependencies);
     GetDependencies(colorOverLifetime, o.colorOverLifetime, dependencies);
     GetDependencies(widthOverTrail, o.widthOverTrail, dependencies);
     GetDependencies(colorOverTrail, o.colorOverTrail, dependencies);
 }
        /// <summary>
        /// Write the specified value using the writer.
        /// </summary>
        /// <param name="value">Value.</param>
        /// <param name="writer">Writer.</param>
        public override void Write(object value, ISaveGameWriter writer)
        {
            UnityEngine.ParticleSystem.TrailModule trailModule = (UnityEngine.ParticleSystem.TrailModule)value;
            writer.WriteProperty("enabled", trailModule.enabled);
            writer.WriteProperty("ratio", trailModule.ratio);
            writer.WriteProperty("lifetime", trailModule.lifetime);
            writer.WriteProperty("lifetimeMultiplier", trailModule.lifetimeMultiplier);
            writer.WriteProperty("minVertexDistance", trailModule.minVertexDistance);
            writer.WriteProperty("textureMode", trailModule.textureMode);
            writer.WriteProperty("worldSpace", trailModule.worldSpace);
            writer.WriteProperty("dieWithParticles", trailModule.dieWithParticles);
            writer.WriteProperty("sizeAffectsWidth", trailModule.sizeAffectsWidth);
            writer.WriteProperty("sizeAffectsLifetime", trailModule.sizeAffectsLifetime);
            writer.WriteProperty("inheritParticleColor", trailModule.inheritParticleColor);
            writer.WriteProperty("colorOverLifetime", trailModule.colorOverLifetime);
            writer.WriteProperty("widthOverTrail", trailModule.widthOverTrail);
            writer.WriteProperty("widthOverTrailMultiplier", trailModule.widthOverTrailMultiplier);
            writer.WriteProperty("colorOverTrail", trailModule.colorOverTrail);
#if UNITY_2017_1_OR_NEWER
            writer.WriteProperty("generateLightingData", trailModule.generateLightingData);
#endif
        }
Exemplo n.º 5
0
 public override void ReadFrom(object obj)
 {
     base.ReadFrom(obj);
     if (obj == null)
     {
         return;
     }
     UnityEngine.ParticleSystem.TrailModule o = (UnityEngine.ParticleSystem.TrailModule)obj;
     enabled                  = o.enabled;
     ratio                    = o.ratio;
     lifetime                 = Read(lifetime, o.lifetime);
     lifetimeMultiplier       = o.lifetimeMultiplier;
     minVertexDistance        = o.minVertexDistance;
     textureMode              = (uint)o.textureMode;
     worldSpace               = o.worldSpace;
     dieWithParticles         = o.dieWithParticles;
     sizeAffectsWidth         = o.sizeAffectsWidth;
     sizeAffectsLifetime      = o.sizeAffectsLifetime;
     inheritParticleColor     = o.inheritParticleColor;
     colorOverLifetime        = Read(colorOverLifetime, o.colorOverLifetime);
     widthOverTrail           = Read(widthOverTrail, o.widthOverTrail);
     widthOverTrailMultiplier = o.widthOverTrailMultiplier;
     colorOverTrail           = Read(colorOverTrail, o.colorOverTrail);
 }
        /// <summary>
        /// Read the data using the reader.
        /// </summary>
        /// <param name="reader">Reader.</param>
        public override object Read(ISaveGameReader reader)
        {
            UnityEngine.ParticleSystem.TrailModule trailModule = new UnityEngine.ParticleSystem.TrailModule();
            foreach (string property in reader.Properties)
            {
                switch (property)
                {
                case "enabled":
                    trailModule.enabled = reader.ReadProperty <System.Boolean>();
                    break;

                case "ratio":
                    trailModule.ratio = reader.ReadProperty <System.Single>();
                    break;

                case "lifetime":
                    trailModule.lifetime = reader.ReadProperty <UnityEngine.ParticleSystem.MinMaxCurve>();
                    break;

                case "lifetimeMultiplier":
                    trailModule.lifetimeMultiplier = reader.ReadProperty <System.Single>();
                    break;

                case "minVertexDistance":
                    trailModule.minVertexDistance = reader.ReadProperty <System.Single>();
                    break;

                case "textureMode":
                    trailModule.textureMode = reader.ReadProperty <UnityEngine.ParticleSystemTrailTextureMode>();
                    break;

                case "worldSpace":
                    trailModule.worldSpace = reader.ReadProperty <System.Boolean>();
                    break;

                case "dieWithParticles":
                    trailModule.dieWithParticles = reader.ReadProperty <System.Boolean>();
                    break;

                case "sizeAffectsWidth":
                    trailModule.sizeAffectsWidth = reader.ReadProperty <System.Boolean>();
                    break;

                case "sizeAffectsLifetime":
                    trailModule.sizeAffectsLifetime = reader.ReadProperty <System.Boolean>();
                    break;

                case "inheritParticleColor":
                    trailModule.inheritParticleColor = reader.ReadProperty <System.Boolean>();
                    break;

                case "colorOverLifetime":
                    trailModule.colorOverLifetime = reader.ReadProperty <UnityEngine.ParticleSystem.MinMaxGradient>();
                    break;

                case "widthOverTrail":
                    trailModule.widthOverTrail = reader.ReadProperty <UnityEngine.ParticleSystem.MinMaxCurve>();
                    break;

                case "widthOverTrailMultiplier":
                    trailModule.widthOverTrailMultiplier = reader.ReadProperty <System.Single>();
                    break;

                case "colorOverTrail":
                    trailModule.colorOverTrail = reader.ReadProperty <UnityEngine.ParticleSystem.MinMaxGradient>();
                    break;

                case "generateLightingData":
#if UNITY_2017_1_OR_NEWER
                    trailModule.generateLightingData = reader.ReadProperty <System.Boolean>();
#else
                    reader.ReadProperty <System.Boolean>();
#endif
                    break;
                }
            }
            return(trailModule);
        }