Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 partial void OnDataSerialized(ref ComponentRestrictionsSerializable serializable);
Ejemplo n.º 5
0
 partial void OnDataDeserialized(ComponentRestrictionsSerializable serializable, Database database);
Ejemplo n.º 6
0
 public static ComponentRestrictions Create(ComponentRestrictionsSerializable serializable, Database.Loader loader)
 {
     return(new ComponentRestrictions(serializable, loader));
 }
Ejemplo n.º 7
0
 partial void OnDataDeserialized(ComponentRestrictionsSerializable serializable, Database.Loader loader);