public override object Read <T>(ES3Reader reader)
        {
            var instance = new UnityEngine.ParticleSystem.SizeOverLifetimeModule();

            ReadInto <T>(reader, instance);
            return(instance);
        }
 protected override void GetDependencies(System.Collections.Generic.Dictionary <long, UnityEngine.Object> dependencies, object obj)
 {
     base.GetDependencies(dependencies, obj);
     if (obj == null)
     {
         return;
     }
     UnityEngine.ParticleSystem.SizeOverLifetimeModule o = (UnityEngine.ParticleSystem.SizeOverLifetimeModule)obj;
     GetDependencies(size, o.size, dependencies);
     GetDependencies(x, o.x, dependencies);
     GetDependencies(y, o.y, dependencies);
     GetDependencies(z, o.z, dependencies);
 }
Beispiel #3
0
        /// <summary>
        /// Read the data using the reader.
        /// </summary>
        /// <param name="reader">Reader.</param>
        public override object Read(ISaveGameReader reader)
        {
            UnityEngine.ParticleSystem.SizeOverLifetimeModule sizeOverLifetimeModule = new UnityEngine.ParticleSystem.SizeOverLifetimeModule();
            foreach (string property in reader.Properties)
            {
                switch (property)
                {
                case "enabled":
                    sizeOverLifetimeModule.enabled = reader.ReadProperty <System.Boolean> ();
                    break;

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

                case "sizeMultiplier":
                    sizeOverLifetimeModule.sizeMultiplier = reader.ReadProperty <System.Single> ();
                    break;

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

                case "xMultiplier":
                    sizeOverLifetimeModule.xMultiplier = reader.ReadProperty <System.Single> ();
                    break;

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

                case "yMultiplier":
                    sizeOverLifetimeModule.yMultiplier = reader.ReadProperty <System.Single> ();
                    break;

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

                case "zMultiplier":
                    sizeOverLifetimeModule.zMultiplier = reader.ReadProperty <System.Single> ();
                    break;

                case "separateAxes":
                    sizeOverLifetimeModule.separateAxes = reader.ReadProperty <System.Boolean> ();
                    break;
                }
            }
            return(sizeOverLifetimeModule);
        }
Beispiel #4
0
 /// <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.SizeOverLifetimeModule sizeOverLifetimeModule = (UnityEngine.ParticleSystem.SizeOverLifetimeModule)value;
     writer.WriteProperty("enabled", sizeOverLifetimeModule.enabled);
     writer.WriteProperty("size", sizeOverLifetimeModule.size);
     writer.WriteProperty("sizeMultiplier", sizeOverLifetimeModule.sizeMultiplier);
     writer.WriteProperty("x", sizeOverLifetimeModule.x);
     writer.WriteProperty("xMultiplier", sizeOverLifetimeModule.xMultiplier);
     writer.WriteProperty("y", sizeOverLifetimeModule.y);
     writer.WriteProperty("yMultiplier", sizeOverLifetimeModule.yMultiplier);
     writer.WriteProperty("z", sizeOverLifetimeModule.z);
     writer.WriteProperty("zMultiplier", sizeOverLifetimeModule.zMultiplier);
     writer.WriteProperty("separateAxes", sizeOverLifetimeModule.separateAxes);
 }
 public override void ReadFrom(object obj)
 {
     base.ReadFrom(obj);
     if (obj == null)
     {
         return;
     }
     UnityEngine.ParticleSystem.SizeOverLifetimeModule o = (UnityEngine.ParticleSystem.SizeOverLifetimeModule)obj;
     enabled        = o.enabled;
     size           = Read(size, o.size);
     sizeMultiplier = o.sizeMultiplier;
     x            = Read(x, o.x);
     xMultiplier  = o.xMultiplier;
     y            = Read(y, o.y);
     yMultiplier  = o.yMultiplier;
     z            = Read(z, o.z);
     zMultiplier  = o.zMultiplier;
     separateAxes = o.separateAxes;
 }
 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.SizeOverLifetimeModule o = (UnityEngine.ParticleSystem.SizeOverLifetimeModule)obj;
     o.enabled        = enabled;
     o.size           = Write(o.size, size, objects);
     o.sizeMultiplier = sizeMultiplier;
     o.x            = Write(o.x, x, objects);
     o.xMultiplier  = xMultiplier;
     o.y            = Write(o.y, y, objects);
     o.yMultiplier  = yMultiplier;
     o.z            = Write(o.z, z, objects);
     o.zMultiplier  = zMultiplier;
     o.separateAxes = separateAxes;
     return(o);
 }