private VisualEffectElementData(VisualEffectElementSerializable serializable, Database database) { Type = serializable.Type; Image = new SpriteId(serializable.Image); ColorMode = serializable.ColorMode; Color = Utils.ColorUtils.ColorFromString(serializable.Color); Size = new NumericValue <float>(serializable.Size, 0.001f, 100f); StartTime = new NumericValue <float>(serializable.StartTime, 0f, 100f); Lifetime = new NumericValue <float>(serializable.Lifetime, 0f, 100f); }
private VisualEffectElement(VisualEffectElementSerializable serializable, Database.Loader loader) { Type = serializable.Type; Image = new SpriteId(serializable.Image, SpriteId.Type.Effect); ColorMode = serializable.ColorMode; Color = new ColorData(serializable.Color); Size = UnityEngine.Mathf.Clamp(serializable.Size, 0.001f, 100f); StartTime = UnityEngine.Mathf.Clamp(serializable.StartTime, 0f, 1000f); Lifetime = UnityEngine.Mathf.Clamp(serializable.Lifetime, 0f, 1000f); OnDataDeserialized(serializable, loader); }
public VisualEffectElement(VisualEffectElementSerializable serializable, Database database) { Type = serializable.Type; Image = serializable.Image; ColorMode = serializable.ColorMode; Color = Helpers.ColorFromString(serializable.Color); Size = new NumericValue <float>(serializable.Size, 0.001f, 100f); StartTime = new NumericValue <float>(serializable.StartTime, 0f, 1000f); Lifetime = new NumericValue <float>(serializable.Lifetime, 0f, 1000f); OnDataDeserialized(serializable, database); }
public VisualEffectElementSerializable Serialize() { var serializable = new VisualEffectElementSerializable(); serializable.Type = Type; serializable.Image = Image.ToString(); serializable.ColorMode = ColorMode; serializable.Color = Utils.ColorUtils.ColorToString(Color); serializable.Size = Size.Value; serializable.StartTime = StartTime.Value; serializable.Lifetime = Lifetime.Value; return(serializable); }
public VisualEffectElementSerializable Serialize() { var serializable = new VisualEffectElementSerializable(); serializable.Type = Type; serializable.Image = Image; serializable.ColorMode = ColorMode; serializable.Color = Helpers.ColorToString(Color); serializable.Size = Size.Value; serializable.StartTime = StartTime.Value; serializable.Lifetime = Lifetime.Value; OnDataSerialized(ref serializable); return(serializable); }
public static VisualEffectElement Create(VisualEffectElementSerializable serializable, Database.Loader loader) { return(new VisualEffectElement(serializable, loader)); }
partial void OnDataDeserialized(VisualEffectElementSerializable serializable, Database.Loader loader);
partial void OnDataSerialized(ref VisualEffectElementSerializable serializable);
partial void OnDataDeserialized(VisualEffectElementSerializable serializable, Database database);
public static VisualEffectElementData Deserialize(VisualEffectElementSerializable serializable, Database database) { return(new VisualEffectElementData(serializable, database)); }