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