예제 #1
0
 public static void OnValueChanged(ConfigValue key, object value)
 {
     if (OnConfigValueChanged != null)
     {
         OnConfigValueChanged.Invoke(new ConfigValueChangedArgs(key, value));
     }
 }
예제 #2
0
 public static void SetValue(ConfigValue key, object value, bool raiseEvent = true)
 {
     Values[key] = value;
     if (OnConfigValueChanged != null && raiseEvent)
     {
         OnConfigValueChanged.Invoke(new ConfigValueChangedArgs(key, value));
     }
 }
예제 #3
0
 public static void SetEvadeSpell(string key, EvadeSpellConfig value, bool raiseEvent = true)
 {
     if (EvadeSpells.Any(i => i.Key == key))
     {
         EvadeSpells[key] = value;
         return;
     }
     EvadeSpells.Add(key, value);
     if (raiseEvent && OnConfigValueChanged != null)
     {
         OnConfigValueChanged.Invoke(new ConfigValueChangedArgs(key, value));
     }
 }
예제 #4
0
 public static void SetSpell(string id, SpellConfig value, bool raiseEvent = true)
 {
     if (Spells.Any(i => i.Key == id))
     {
         Spells[id] = value;
         return;
     }
     Spells.Add(id, value);
     if (raiseEvent && OnConfigValueChanged != null)
     {
         OnConfigValueChanged.Invoke(new ConfigValueChangedArgs(id, value));
     }
 }