Example #1
0
 // ***********************************************************************
 // Den berechneten Wert über die Zeit
 public Buff Clone()
 {
     Buff b = new Buff(Value, ValuePerSecond, Duration, Type);
     b.FullDuration = FullDuration;
     return b;
 }
Example #2
0
        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() ) );
            }
        }