public override object Read <T>(ES3Reader reader) { var instance = new UnityEngine.ParticleSystem.TrailModule(); ReadInto <T>(reader, instance); return(instance); }
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); }
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 }
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); }