コード例 #1
0
 public void FinalizeDataHolder()
 {
     foreach (var itemId in ItemIds.Where(itemId => itemId != -1).Where(itemId => !SetItemManager.ItemSetsRecordsByItemIds.ContainsKey(itemId)))
     {
         SetItemManager.ItemSetsRecordsByItemIds.Add(itemId, this);
     }
     MaxItemsCount = ItemIds.Count(i => i > 0);
     if (Stat1Type > 0)
     {
         SetBonuses.Add(new Asda2SetBonus {
             Type = Stat1Type, Value = Stat1Value
         });
     }
     if (Stat2Type > 0)
     {
         SetBonuses.Add(new Asda2SetBonus {
             Type = Stat2Type, Value = Stat2Value
         });
     }
     if (Stat3Type > 0)
     {
         SetBonuses.Add(new Asda2SetBonus {
             Type = Stat3Type, Value = Stat3Value
         });
     }
     foreach (var asda2SetBonuse in SetBonuses)
     {
         if (((Asda2ItemBonusType)asda2SetBonuse.Type) == Asda2ItemBonusType.HpRegeneration)
         {
             asda2SetBonuse.Value = (int)((asda2SetBonuse.Value + 0.5f) / 5);
         }
     }
 }
コード例 #2
0
 public void FinalizeDataHolder()
 {
     foreach (int key in ItemIds.Where(itemId => itemId != -1)
              .Where(itemId => !SetItemManager.ItemSetsRecordsByItemIds.ContainsKey(itemId)))
     {
         SetItemManager.ItemSetsRecordsByItemIds.Add(key, this);
     }
     MaxItemsCount = ItemIds.Count(i => i > 0);
     if (Stat1Type > 0)
     {
         SetBonuses.Add(new Asda2SetBonus
         {
             Type  = Stat1Type,
             Value = Stat1Value
         });
     }
     if (Stat2Type > 0)
     {
         SetBonuses.Add(new Asda2SetBonus
         {
             Type  = Stat2Type,
             Value = Stat2Value
         });
     }
     if (Stat3Type > 0)
     {
         SetBonuses.Add(new Asda2SetBonus
         {
             Type  = Stat3Type,
             Value = Stat3Value
         });
     }
     foreach (Asda2SetBonus setBonuse in SetBonuses)
     {
         if (setBonuse.Type == 10)
         {
             setBonuse.Value = (int)((setBonuse.Value + 0.5) / 5.0);
         }
     }
 }