public LootModel(LootSerializable serializable, Database database) { Id = new ItemId <LootModel>(serializable.Id, serializable.FileName); Loot = new LootContent(serializable.Loot, database); OnDataDeserialized(serializable, database); }
private LootModel(LootSerializable serializable, Database.Loader loader) { Id = new ItemId <LootModel>(serializable.Id); loader.AddLoot(serializable.Id, this); Loot = LootContent.Create(serializable.Loot, loader); OnDataDeserialized(serializable, loader); }
public LootSerializable Serialize() { var serializable = new LootSerializable(); serializable.Id = ItemId.Id; serializable.FileName = ItemId.Name; serializable.ItemType = (int)ItemType.Loot; serializable.Loot = Loot.Serialize(); return(serializable); }
public static LootModel Create(LootSerializable serializable, Database.Loader loader) { return(new LootModel(serializable, loader)); }
partial void OnDataDeserialized(LootSerializable serializable, Database.Loader loader);
public void Save(LootSerializable serializable) { serializable.Loot = Loot.Serialize(); OnDataSerialized(ref serializable); }
partial void OnDataSerialized(ref LootSerializable serializable);
partial void OnDataDeserialized(LootSerializable serializable, Database database);
private LootData(LootSerializable serializable, Database database) { ItemId = new ItemId <LootData>(serializable.Id, serializable.FileName); Loot = LootContentData.Deserialize(serializable.Loot, database); }
public static LootData Deserialize(LootSerializable serializable, Database database) { return(new LootData(serializable, database)); }