コード例 #1
0
        public override object Read <T>(ES3Reader reader)
        {
            var instance = new UnityEngine.ParticleSystem.VelocityOverLifetimeModule();

            ReadInto <T>(reader, instance);
            return(instance);
        }
コード例 #2
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.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);
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 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;
 }
コード例 #5
0
 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);
 }
コード例 #6
0
        /// <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);
        }