private ComponentRestrictions(ComponentRestrictionsSerializable serializable, Database.Loader loader) { ShipSizes = new ImmutableSet <SizeClass>(serializable.ShipSizes); NotForOrganicShips = serializable.NotForOrganicShips; NotForMechanicShips = serializable.NotForMechanicShips; UniqueComponentTag = serializable.UniqueComponentTag; OnDataDeserialized(serializable, loader); }
public ComponentRestrictions(ComponentRestrictionsSerializable serializable, Database database) { ShipSizes = serializable.ShipSizes?.Select(item => new ValueWrapper <SizeClass> { Value = item }).ToArray(); NotForOrganicShips = serializable.NotForOrganicShips; NotForMechanicShips = serializable.NotForMechanicShips; UniqueComponentTag = serializable.UniqueComponentTag; OnDataDeserialized(serializable, database); }
public ComponentRestrictionsSerializable Serialize() { var serializable = new ComponentRestrictionsSerializable(); if (ShipSizes == null || ShipSizes.Length == 0) { serializable.ShipSizes = null; } else { serializable.ShipSizes = ShipSizes.Select(item => item.Value).ToArray(); } serializable.NotForOrganicShips = NotForOrganicShips; serializable.NotForMechanicShips = NotForMechanicShips; serializable.UniqueComponentTag = UniqueComponentTag; OnDataSerialized(ref serializable); return(serializable); }
partial void OnDataSerialized(ref ComponentRestrictionsSerializable serializable);
partial void OnDataDeserialized(ComponentRestrictionsSerializable serializable, Database database);
public static ComponentRestrictions Create(ComponentRestrictionsSerializable serializable, Database.Loader loader) { return(new ComponentRestrictions(serializable, loader)); }
partial void OnDataDeserialized(ComponentRestrictionsSerializable serializable, Database.Loader loader);