Пример #1
0
 public static PassiveBonusData CreateFromXml(PassiveBonusType type, XElement element)
 {
     return(new PassiveBonusData {
         type = type,
         timeToFirstTier = element.GetFloat("time"),
         valueForTier = element.GetFloat("value"),
         nebulaElementsForTier = element.GetInt("elements"),
         elementID = element.GetString("element_id")
     });
 }
Пример #2
0
 public ResPassiveBonusData(PassiveBonusType inType, XElement element)
 {
     type             = inType;
     timeToSingleTier = element.GetFloat("time");
     valueForTier     = element.GetFloat("value");
     elementsForTier  = element.GetInt("elements");
     nebulaElementID  = element.GetString("element_id");
     name             = element.GetString("name");
     description      = element.GetString("description");
     icon             = element.GetString("icon");
 }
Пример #3
0
 public void ParseInfo(Hashtable info)
 {
     bonuses = new Dictionary <PassiveBonusType, PassiveBonusInfo>();
     foreach (System.Collections.DictionaryEntry entry in info)
     {
         PassiveBonusType type      = (PassiveBonusType)(int)entry.Key;
         Hashtable        bonusInfo = entry.Value as Hashtable;
         if (bonusInfo != null)
         {
             bonuses.Add(type, new PassiveBonusInfo(bonusInfo));
         }
     }
 }