private InstalledComponentData(InstalledComponentSerializable serializable, Database database) { ComponentId = database.GetComponentId(serializable.ComponentId); Modification = serializable.Modification; Quality = serializable.Quality; Locked = serializable.Locked; X = new NumericValue <int>(serializable.X, -128, 127); Y = new NumericValue <int>(serializable.Y, -128, 127); BarrelId = new NumericValue <int>(serializable.BarrelId, 0, 32); Behaviour = new NumericValue <int>(serializable.Behaviour, 0, 10); KeyBinding = new NumericValue <int>(serializable.KeyBinding, -10, 10); }
public InstalledComponentSerializable Serialize() { var serializable = new InstalledComponentSerializable(); serializable.ComponentId = ComponentId.Id; serializable.Modification = Modification; serializable.Quality = Quality; serializable.Locked = Locked; serializable.X = X.Value; serializable.Y = Y.Value; serializable.BarrelId = BarrelId.Value; serializable.Behaviour = Behaviour.Value; serializable.KeyBinding = KeyBinding.Value; return(serializable); }
public InstalledComponent(InstalledComponentSerializable serializable, Database database) { Component = database.GetComponentId(serializable.ComponentId); if (Component.IsNull) { throw new DatabaseException(this.GetType().Name + ".Component cannot be null"); } Modification = serializable.Modification; Quality = serializable.Quality; Locked = serializable.Locked; X = new NumericValue <int>(serializable.X, -32768, 32767); Y = new NumericValue <int>(serializable.Y, -32768, 32767); BarrelId = new NumericValue <int>(serializable.BarrelId, 0, 255); Behaviour = new NumericValue <int>(serializable.Behaviour, 0, 10); KeyBinding = new NumericValue <int>(serializable.KeyBinding, -10, 10); OnDataDeserialized(serializable, database); }
private InstalledComponent(InstalledComponentSerializable serializable, Database.Loader loader) { Component = loader.GetComponent(new ItemId <Component>(serializable.ComponentId)); if (Component == null) { throw new DatabaseException(this.GetType().Name + ".Component cannot be null - " + serializable.ComponentId); } Modification = serializable.Modification; Quality = serializable.Quality; Locked = serializable.Locked; X = UnityEngine.Mathf.Clamp(serializable.X, -32768, 32767); Y = UnityEngine.Mathf.Clamp(serializable.Y, -32768, 32767); BarrelId = UnityEngine.Mathf.Clamp(serializable.BarrelId, 0, 255); Behaviour = UnityEngine.Mathf.Clamp(serializable.Behaviour, 0, 10); KeyBinding = UnityEngine.Mathf.Clamp(serializable.KeyBinding, -10, 10); OnDataDeserialized(serializable, loader); }
public static InstalledComponentData Deserialize(InstalledComponentSerializable serializable, Database database) { return(new InstalledComponentData(serializable, database)); }
partial void OnDataSerialized(ref InstalledComponentSerializable serializable);
partial void OnDataDeserialized(InstalledComponentSerializable serializable, Database database);
public static InstalledComponent Create(InstalledComponentSerializable serializable, Database.Loader loader) { return(new InstalledComponent(serializable, loader)); }
partial void OnDataDeserialized(InstalledComponentSerializable serializable, Database.Loader loader);