public void Reload() { m_EnabledAddons.Clear(); if (System.IO.File.Exists(CharacterAddonFilePath) == true) { m_LoadDateTime = DateTime.Now; m_Changed = false; string[] configLines = System.IO.File.ReadAllLines(CharacterAddonFilePath); foreach (string configLine in configLines) { string[] addonNameAndConfig = configLine.Split(new string[] { ": " }, StringSplitOptions.RemoveEmptyEntries); if (addonNameAndConfig.Length == 2) { AddonStatus.Enum addonEnabled = AddonStatus.Enum.Default; if (addonNameAndConfig[1] == "enabled") { addonEnabled = AddonStatus.Enum.Enabled; } else if (addonNameAndConfig[1] == "disabled") { addonEnabled = AddonStatus.Enum.Disabled; } else { Logger.ConsoleWriteLine("Unexpected Addon Config State: " + addonNameAndConfig[1], ConsoleColor.Red); continue; } m_EnabledAddons.AddOrSet(addonNameAndConfig[0], addonEnabled); } } } }
public AddonStatus GetAddonStatus(string _AddonName) { AddonStatus.Enum addonEnabled = AddonStatus.Enum.Default; if (m_EnabledAddons.ContainsKey(_AddonName) == true) { addonEnabled = m_EnabledAddons[_AddonName]; } return(new AddonStatus { Character = m_Character, Enabled = addonEnabled }); }
public void SetAddonStatus(string _AddonName, AddonStatus.Enum _AddonStatus) { m_EnabledAddons.AddOrSet(_AddonName, _AddonStatus); m_Changed = true; }