// *********************************************************************** // Den berechneten Wert über die Zeit public Buff Clone() { Buff b = new Buff(Value, ValuePerSecond, Duration, Type); b.FullDuration = FullDuration; return b; }
public static void Load() { // Dic init LoadedBuffs = new Dictionary<int, Buff>(); BuffIcons = new Dictionary<EBuffType, Texture2D>(); // open stream FileStream fs = new FileStream(Configuration.Get("buffs"), FileMode.Open); XmlSerializer serializer = new XmlSerializer(typeof(List<BuffInner>)); // Geladene liste List<BuffInner> loaded = (List<BuffInner>)serializer.Deserialize(fs); foreach (BuffInner bi in loaded) { // Buff erstellen und adden Buff b = new Buff(bi.Value, bi.ValuePerSecond, bi.Duration, bi.BuffType); LoadedBuffs.Add(bi.RefId, b); } // Icons der EBuffTypes laden foreach (EBuffType type in Enum.GetValues(typeof(EBuffType))) { BuffIcons.Add(type, Main.ContentManager.Load<Texture2D>(Configuration.Get("buffIcons") + type.ToString() ) ); } }