public void Save(SerializableLootContent serializable) { serializable.ValueRatio = ValueRatio.Value; serializable.MinAmount = MinAmount.Value; serializable.MaxAmount = MaxAmount.Value; serializable.Factions = Factions.Serialize(); }
public void Load(SerializableLootContent serializable, Database database) { ValueRatio = new NumericValue <float>(serializable.ValueRatio, 0, 100); MinAmount = new NumericValue <int>(serializable.MinAmount, 0, 1000); MaxAmount = new NumericValue <int>(serializable.MaxAmount, 0, 1000); Factions = new FactionFilter(serializable.Factions, database); }
public void Load(SerializableLootContent serializable, Database database) { Items = serializable.Items?.Select(item => new LootContentItem { Loot = new Loot(item.Loot, database), Chance = new NumericValue <float>(item.Weight, 0, 1) }).ToArray(); }
public void Load(SerializableLootContent serializable, Database database) { MinAmount = new NumericValue <int>(serializable.MinAmount, 0, 1000); MaxAmount = new NumericValue <int>(serializable.MaxAmount, 0, 1000); Items = serializable.Items?.Select(item => new LootContentItem { Loot = new Loot(item.Loot, database), Weight = new NumericValue <float>(item.Weight, 0, 100) }).ToArray(); }
public void Save(SerializableLootContent serializable) { serializable.Items = Items?.Select(item => { var loot = new SerializableLootContent(); item.Loot.Save(loot); return(new SerializableLootContent.LootItem { Weight = item.Chance.Value, Loot = loot }); }).ToArray(); }
public Loot(SerializableLootContent serializable, Database database) : this() { if (serializable == null) { return; } Type = (LootItemType)serializable.Type; Content = LootFactory.CreateLoot(Type); Content.Load(serializable, database); }
public void Load(SerializableLootContent serializable, Database database) { Component = database.GetComponentId(serializable.ItemId); MinAmount = new NumericValue <int>(serializable.MinAmount, 0, 1000); MaxAmount = new NumericValue <int>(serializable.MaxAmount, 0, 1000); }
public void Save(SerializableLootContent serializable) { serializable.ItemId = Ship.Id; }
public void Load(SerializableLootContent serializable, Database database) { Ship = database.GetShipId(serializable.ItemId); }
public void Save(SerializableLootContent serializable) { }
public void Save(SerializableLootContent serializable) { serializable.ItemId = Item.Id; serializable.MinAmount = MinAmount.Value; serializable.MaxAmount = MaxAmount.Value; }
public void Load(SerializableLootContent serializable, Database database) { MinAmount = new NumericValue <int>(serializable.MinAmount, 0, 1000000); MaxAmount = new NumericValue <int>(serializable.MaxAmount, 0, 1000000); }
public void Save(SerializableLootContent serializable) { serializable.ValueRatio = ValueRatio.Value; }
public void Load(SerializableLootContent serializable, Database database) { ValueRatio = new NumericValue <float>(serializable.ValueRatio, 0, 100); }
public void Load(SerializableLootContent serializable, Database database) { Items = serializable.Items?.Select(item => new Loot(item.Loot, database)).ToArray(); }
public void Save(SerializableLootContent serializable) { serializable.Type = (int)Type; Content.Save(serializable); }
public void Load(SerializableLootContent serializable, Database database) { }