Exemplo n.º 1
0
        private GalaxySettings(GalaxySettingsSerializable serializable, Database.Loader loader)
        {
            AbandonedStarbaseFaction = loader.GetFaction(new ItemId <Faction>(serializable.AbandonedStarbaseFaction));
            StartingShipBuilds       = new ImmutableCollection <ShipBuild>(serializable.StartingShipBuilds?.Select(item => loader.GetShipBuild(new ItemId <ShipBuild>(item), true)));

            OnDataDeserialized(serializable, loader);
        }
Exemplo n.º 2
0
 private GalaxySettingsData(GalaxySettingsSerializable serializable, Database database)
 {
     ItemId = new ItemId <GalaxySettingsData>(serializable.Id, serializable.FileName);
     AbandonedStarbaseFaction = database.GetFactionId(serializable.AbandonedStarbaseFaction);
     StartingShipBuilds       = serializable.StartingShipBuilds?.Select(item => new Wrapper <ShipBuildData> {
         Item = database.GetShipBuildId(item)
     }).ToArray();
 }
Exemplo n.º 3
0
        public GalaxySettings(GalaxySettingsSerializable serializable, Database database)
        {
            AbandonedStarbaseFaction = database.GetFactionId(serializable.AbandonedStarbaseFaction);
            StartingShipBuilds       = serializable.StartingShipBuilds?.Select(id => new Wrapper <ShipBuild> {
                Item = database.GetShipBuildId(id)
            }).ToArray();

            OnDataDeserialized(serializable, database);
        }
Exemplo n.º 4
0
        public GalaxySettingsSerializable Serialize()
        {
            var serializable = new GalaxySettingsSerializable();

            serializable.Id       = ItemId.Id;
            serializable.FileName = ItemId.Name;
            serializable.ItemType = (int)ItemType.GalaxySettings;
            serializable.AbandonedStarbaseFaction = AbandonedStarbaseFaction.Id;
            serializable.StartingShipBuilds       = StartingShipBuilds?.Select(item => item.Item.Id).ToArray();
            return(serializable);
        }
Exemplo n.º 5
0
 public void Save(GalaxySettingsSerializable serializable)
 {
     serializable.AbandonedStarbaseFaction = AbandonedStarbaseFaction.Value;
     if (StartingShipBuilds == null || StartingShipBuilds.Length == 0)
     {
         serializable.StartingShipBuilds = null;
     }
     else
     {
         serializable.StartingShipBuilds = StartingShipBuilds.Select(wrapper => wrapper.Item.Value).ToArray();
     }
     OnDataSerialized(ref serializable);
 }
Exemplo n.º 6
0
 partial void OnDataSerialized(ref GalaxySettingsSerializable serializable);
Exemplo n.º 7
0
 partial void OnDataDeserialized(GalaxySettingsSerializable serializable, Database database);
Exemplo n.º 8
0
 public static GalaxySettings Create(GalaxySettingsSerializable serializable, Database.Loader loader)
 {
     return(new GalaxySettings(serializable, loader));
 }
Exemplo n.º 9
0
 partial void OnDataDeserialized(GalaxySettingsSerializable serializable, Database.Loader loader);
Exemplo n.º 10
0
 public static GalaxySettingsData Deserialize(GalaxySettingsSerializable serializable, Database database)
 {
     return(new GalaxySettingsData(serializable, database));
 }