public static void Init(object sender, EventArgs e)
 {
     config = new Config();
     config.LoadConfig();
 }
Пример #2
0
        public void LoadConfig()
        {
            Config temp;

            string path = Main.SavePath + Path.DirectorySeparatorChar + "IEConfig.json";
            try
            {
                Config ToSer = new Config();

                int? _subsortMode = Json.GetFirstInstance<int>("Subsort Mode", path);
                if (_subsortMode != null && _subsortMode < 4 && _subsortMode > -1)
                {
                    SubsortMode = (int)_subsortMode;
                    ToSer.SubsortMode = SubsortMode;
                }
                else ToSer.SubsortMode = 0;

                bool? _hotbarCycle = Json.GetFirstInstance<bool>("Cycle Hotbar", path);
                if (_hotbarCycle != null)
                {
                    HotbarCycle = (bool)_hotbarCycle;
                    ToSer.HotbarCycle = HotbarCycle;
                }
                else ToSer.HotbarCycle = false;

                bool? _revAmmoCycle = Json.GetFirstInstance<bool>("Reverse Ammo Cycling", path);
                if (_revAmmoCycle != null)
                {
                    RevAmmoCycle = (bool)_revAmmoCycle;
                    ToSer.RevAmmoCycle = RevAmmoCycle;
                }
                else ToSer.RevAmmoCycle = false;

                bool? _autoTrash = Json.GetFirstInstance<bool>("Auto Trash", path);
                if (_autoTrash != null)
                {
                    AutoTrash = (bool)_autoTrash;
                    ToSer.AutoTrash = AutoTrash;
                }
                else ToSer.AutoTrash = false;

                bool? _sortKeyEnabled = Json.GetFirstInstance<bool>("Sorting Key Enabled", path);
                if (_sortKeyEnabled != null)
                {
                    SortHotkeyEnabled = (bool)_sortKeyEnabled;
                    ToSer.SortHotkeyEnabled = SortHotkeyEnabled;
                }
                else ToSer.SortHotkeyEnabled = true;

                bool? _caKeyEnabled = Json.GetFirstInstance<bool>("Cycle Ammo Key Enabled", path);
                if (_caKeyEnabled != null)
                {
                    CAHotkeyEnabled = (bool)_caKeyEnabled;
                    ToSer.CAHotkeyEnabled = CAHotkeyEnabled;
                }
                else ToSer.CAHotkeyEnabled = true;

                bool? _qsKeyEnabled = Json.GetFirstInstance<bool>("Quick Stack Key Enabled", path);
                if (_qsKeyEnabled != null)
                {
                    QSHotkeyEnabled = (bool)_qsKeyEnabled;
                    ToSer.QSHotkeyEnabled = QSHotkeyEnabled;
                }
                else ToSer.QSHotkeyEnabled = true;

                bool? _hsKeyEnabled = Json.GetFirstInstance<bool>("Swap Hotbar Key Enabled", path);
                if (_hsKeyEnabled != null)
                {
                    HotbarSwapKeyEnabled = (bool)_hsKeyEnabled;
                    ToSer.HotbarSwapKeyEnabled = HotbarSwapKeyEnabled;
                }
                else ToSer.HotbarSwapKeyEnabled = false;

                bool? _sortChests = Json.GetFirstInstance<bool>("Sort Chests", path);
                if (_sortChests != null)
                {
                    SortChests = (bool)_sortChests;
                    ToSer.SortChests = SortChests;
                }
                else ToSer.SortChests = true;

                List<int> _trashList = Json.GetFirstInstanceList<int>("Trash List", path);
                TrashList = _trashList;
                ToSer.TrashList = TrashList;

                char? _sortKey = Json.GetFirstInstance<char>("Sort", path);
                if (_sortKey != null)
                {
                    SortKey = (char)_sortKey;
                    ToSer.SortKey = SortKey;
                }

                char? _caKey = Json.GetFirstInstance<char>("Cycle Ammo", path);
                if (_caKey != null)
                {
                    CAKey = (char)_caKey;
                    ToSer.CAKey = CAKey;
                }

                char? _hotbarSwapKey = Json.GetFirstInstance<char>("Swap Hotbar", path);
                if (_hotbarSwapKey != null)
                {
                    HotbarSwapKey = (char)_hotbarSwapKey;
                    ToSer.HotbarSwapKey = HotbarSwapKey;
                }

                char? _qsKey = Json.GetFirstInstance<char>("Quick Stack", path);
                if (_qsKey != null)
                {
                    QSKey = (char)_qsKey;
                    ToSer.QSKey = QSKey;
                }

                Json.Serialize(ToSer, path);
            }
            catch
            {
                try
                {
                    temp = new Config();
                    Json.Serialize(temp, path);
                }
                catch
                {
                    this.SubsortMode = 0;
                    this.HotbarCycle = false;
                    this.TrashList = new List<int> { 2338, 2339, 2337 };
                    this.AutoTrash = false;
                }
            }
        }