public static void OnValueChanged(ConfigValue key, object value) { if (OnConfigValueChanged != null) { OnConfigValueChanged.Invoke(new ConfigValueChangedArgs(key, value)); } }
public static void SetValue(ConfigValue key, object value, bool raiseEvent = true) { Values[key] = value; if (OnConfigValueChanged != null && raiseEvent) { OnConfigValueChanged.Invoke(new ConfigValueChangedArgs(key, value)); } }
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)); } }
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)); } }