public void Save(SerializableGalaxySettings serializable) { serializable.AbandonedStarbaseFaction = AbandonedStarbaseFaction.Id; if (StartingShipBuilds != null) { serializable.StartingShipBuilds = StartingShipBuilds.Select(item => item.Item.Id).ToArray(); } }
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); }
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); }