public override object Read <T>(ES3Reader reader) { var instance = new UnityEngine.ParticleSystem.VelocityOverLifetimeModule(); ReadInto <T>(reader, instance); return(instance); }
/// <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.VelocityOverLifetimeModule velocityOverLifetimeModule = (UnityEngine.ParticleSystem.VelocityOverLifetimeModule)value; writer.WriteProperty("enabled", velocityOverLifetimeModule.enabled); writer.WriteProperty("x", velocityOverLifetimeModule.x); writer.WriteProperty("y", velocityOverLifetimeModule.y); writer.WriteProperty("z", velocityOverLifetimeModule.z); writer.WriteProperty("xMultiplier", velocityOverLifetimeModule.xMultiplier); writer.WriteProperty("yMultiplier", velocityOverLifetimeModule.yMultiplier); writer.WriteProperty("zMultiplier", velocityOverLifetimeModule.zMultiplier); writer.WriteProperty("space", velocityOverLifetimeModule.space); }
protected override void GetDependencies(System.Collections.Generic.Dictionary <long, UnityEngine.Object> dependencies, object obj) { base.GetDependencies(dependencies, obj); if (obj == null) { return; } UnityEngine.ParticleSystem.VelocityOverLifetimeModule o = (UnityEngine.ParticleSystem.VelocityOverLifetimeModule)obj; GetDependencies(x, o.x, dependencies); GetDependencies(y, o.y, dependencies); GetDependencies(z, o.z, dependencies); }
public override void ReadFrom(object obj) { base.ReadFrom(obj); if (obj == null) { return; } UnityEngine.ParticleSystem.VelocityOverLifetimeModule o = (UnityEngine.ParticleSystem.VelocityOverLifetimeModule)obj; enabled = o.enabled; x = Read(x, o.x); y = Read(y, o.y); z = Read(z, o.z); xMultiplier = o.xMultiplier; yMultiplier = o.yMultiplier; zMultiplier = o.zMultiplier; space = (uint)o.space; }
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.VelocityOverLifetimeModule o = (UnityEngine.ParticleSystem.VelocityOverLifetimeModule)obj; o.enabled = enabled; o.x = Write(o.x, x, objects); o.y = Write(o.y, y, objects); o.z = Write(o.z, z, objects); o.xMultiplier = xMultiplier; o.yMultiplier = yMultiplier; o.zMultiplier = zMultiplier; o.space = (UnityEngine.ParticleSystemSimulationSpace)space; return(o); }
/// <summary> /// Read the data using the reader. /// </summary> /// <param name="reader">Reader.</param> public override object Read(ISaveGameReader reader) { UnityEngine.ParticleSystem.VelocityOverLifetimeModule velocityOverLifetimeModule = new UnityEngine.ParticleSystem.VelocityOverLifetimeModule(); foreach (string property in reader.Properties) { switch (property) { case "enabled": velocityOverLifetimeModule.enabled = reader.ReadProperty <System.Boolean> (); break; case "x": velocityOverLifetimeModule.x = reader.ReadProperty <UnityEngine.ParticleSystem.MinMaxCurve> (); break; case "y": velocityOverLifetimeModule.y = reader.ReadProperty <UnityEngine.ParticleSystem.MinMaxCurve> (); break; case "z": velocityOverLifetimeModule.z = reader.ReadProperty <UnityEngine.ParticleSystem.MinMaxCurve> (); break; case "xMultiplier": velocityOverLifetimeModule.xMultiplier = reader.ReadProperty <System.Single> (); break; case "yMultiplier": velocityOverLifetimeModule.yMultiplier = reader.ReadProperty <System.Single> (); break; case "zMultiplier": velocityOverLifetimeModule.zMultiplier = reader.ReadProperty <System.Single> (); break; case "space": velocityOverLifetimeModule.space = reader.ReadProperty <UnityEngine.ParticleSystemSimulationSpace> (); break; } } return(velocityOverLifetimeModule); }