Exemple #1
0
        public LootModel(LootSerializable serializable, Database database)
        {
            Id   = new ItemId <LootModel>(serializable.Id, serializable.FileName);
            Loot = new LootContent(serializable.Loot, database);

            OnDataDeserialized(serializable, database);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 public static LootModel Create(LootSerializable serializable, Database.Loader loader)
 {
     return(new LootModel(serializable, loader));
 }
Exemple #5
0
 partial void OnDataDeserialized(LootSerializable serializable, Database.Loader loader);
Exemple #6
0
 public void Save(LootSerializable serializable)
 {
     serializable.Loot = Loot.Serialize();
     OnDataSerialized(ref serializable);
 }
Exemple #7
0
 partial void OnDataSerialized(ref LootSerializable serializable);
Exemple #8
0
 partial void OnDataDeserialized(LootSerializable serializable, Database database);
Exemple #9
0
 private LootData(LootSerializable serializable, Database database)
 {
     ItemId = new ItemId <LootData>(serializable.Id, serializable.FileName);
     Loot   = LootContentData.Deserialize(serializable.Loot, database);
 }
Exemple #10
0
 public static LootData Deserialize(LootSerializable serializable, Database database)
 {
     return(new LootData(serializable, database));
 }