Esempio n. 1
0
 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);
             }
         }
     }
 }
Esempio n. 2
0
        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
            });
        }
Esempio n. 3
0
 public void SetAddonStatus(string _AddonName, AddonStatus.Enum _AddonStatus)
 {
     m_EnabledAddons.AddOrSet(_AddonName, _AddonStatus);
     m_Changed = true;
 }