コード例 #1
0
 public void Save(SerializableLootContent serializable)
 {
     serializable.ValueRatio = ValueRatio.Value;
     serializable.MinAmount  = MinAmount.Value;
     serializable.MaxAmount  = MaxAmount.Value;
     serializable.Factions   = Factions.Serialize();
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 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();
 }
コード例 #4
0
        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();
        }
コード例 #5
0
 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();
 }
コード例 #6
0
ファイル: Loot.cs プロジェクト: krzylag/EventHorizon-Editor
        public Loot(SerializableLootContent serializable, Database database)
            : this()
        {
            if (serializable == null)
            {
                return;
            }

            Type    = (LootItemType)serializable.Type;
            Content = LootFactory.CreateLoot(Type);
            Content.Load(serializable, database);
        }
コード例 #7
0
 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);
 }
コード例 #8
0
 public void Save(SerializableLootContent serializable)
 {
     serializable.ItemId = Ship.Id;
 }
コード例 #9
0
 public void Load(SerializableLootContent serializable, Database database)
 {
     Ship = database.GetShipId(serializable.ItemId);
 }
コード例 #10
0
 public void Save(SerializableLootContent serializable)
 {
 }
コード例 #11
0
 public void Save(SerializableLootContent serializable)
 {
     serializable.ItemId    = Item.Id;
     serializable.MinAmount = MinAmount.Value;
     serializable.MaxAmount = MaxAmount.Value;
 }
コード例 #12
0
 public void Load(SerializableLootContent serializable, Database database)
 {
     MinAmount = new NumericValue <int>(serializable.MinAmount, 0, 1000000);
     MaxAmount = new NumericValue <int>(serializable.MaxAmount, 0, 1000000);
 }
コード例 #13
0
 public void Save(SerializableLootContent serializable)
 {
     serializable.ValueRatio = ValueRatio.Value;
 }
コード例 #14
0
 public void Load(SerializableLootContent serializable, Database database)
 {
     ValueRatio = new NumericValue <float>(serializable.ValueRatio, 0, 100);
 }
コード例 #15
0
 public void Load(SerializableLootContent serializable, Database database)
 {
     Items = serializable.Items?.Select(item => new Loot(item.Loot, database)).ToArray();
 }
コード例 #16
0
ファイル: Loot.cs プロジェクト: krzylag/EventHorizon-Editor
 public void Save(SerializableLootContent serializable)
 {
     serializable.Type = (int)Type;
     Content.Save(serializable);
 }
コード例 #17
0
 public void Load(SerializableLootContent serializable, Database database)
 {
 }