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