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

            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.ColorOverLifetimeModule o = (UnityEngine.ParticleSystem.ColorOverLifetimeModule)obj;
     GetDependencies(color, o.color, dependencies);
 }
 public override void ReadFrom(object obj)
 {
     base.ReadFrom(obj);
     if (obj == null)
     {
         return;
     }
     UnityEngine.ParticleSystem.ColorOverLifetimeModule o = (UnityEngine.ParticleSystem.ColorOverLifetimeModule)obj;
     enabled = o.enabled;
     color   = Read(color, o.color);
 }
 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.ColorOverLifetimeModule o = (UnityEngine.ParticleSystem.ColorOverLifetimeModule)obj;
     o.enabled = enabled;
     o.color   = Write(o.color, color, objects);
     return(o);
 }
Esempio n. 5
0
        /// <summary>
        /// Read the data using the reader.
        /// </summary>
        /// <param name="reader">Reader.</param>
        public override object Read(ISaveGameReader reader)
        {
            UnityEngine.ParticleSystem.ColorOverLifetimeModule colorOverLifetimeModule = new UnityEngine.ParticleSystem.ColorOverLifetimeModule();
            foreach (string property in reader.Properties)
            {
                switch (property)
                {
                case "enabled":
                    colorOverLifetimeModule.enabled = reader.ReadProperty <System.Boolean> ();
                    break;

                case "color":
                    colorOverLifetimeModule.color = reader.ReadProperty <UnityEngine.ParticleSystem.MinMaxGradient> ();
                    break;
                }
            }
            return(colorOverLifetimeModule);
        }
Esempio n. 6
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.ColorOverLifetimeModule colorOverLifetimeModule = (UnityEngine.ParticleSystem.ColorOverLifetimeModule)value;
     writer.WriteProperty("enabled", colorOverLifetimeModule.enabled);
     writer.WriteProperty("color", colorOverLifetimeModule.color);
 }