static ACCOUNT_CONFIG() { if (!File.Exists(CONFIG_FILE)) { ACCOUNTS = new ACCOUNTS_CONFIG { FAST_LAUNCH = 0, USE_ALL_CORES = 0, USE_TEXTURE_STREAMING = 0, REGION = 0, CLIENT_BIT = 0, LANGUAGE = 0, MEMORY_CLEANER = 0, Saved = new List <BNS_SAVED_ACCOUNTS_STRUCT> { } }; string _JSON = JsonConvert.SerializeObject(ACCOUNTS, Formatting.Indented); File.WriteAllText(CONFIG_FILE, _JSON); } else { string _JSON = File.ReadAllText(CONFIG_FILE); ACCOUNTS = JsonConvert.DeserializeObject <ACCOUNTS_CONFIG>(_JSON); if (!DoesPropertyExist(ACCOUNTS, "USE_ALL_CORES")) { ACCOUNTS.USE_ALL_CORES = 0; } if (!DoesPropertyExist(ACCOUNTS, "USE_TEXTURE_STREAMING")) { ACCOUNTS.USE_TEXTURE_STREAMING = 0; } if (!DoesPropertyExist(ACCOUNTS, "REGION")) { ACCOUNTS.REGION = 0; } if (!DoesPropertyExist(ACCOUNTS, "CLIENT_BIT")) { ACCOUNTS.CLIENT_BIT = 0; } if (!DoesPropertyExist(ACCOUNTS, "LANGUAGE")) { ACCOUNTS.LANGUAGE = 0; } if (!DoesPropertyExist(ACCOUNTS, "MEMORY_CLEANER")) { ACCOUNTS.MEMORY_CLEANER = 0; } appendChangesToConfig(); } }
static ACCOUNT_CONFIG() { if (!File.Exists(CONFIG_FILE)) { ACCOUNTS = new ACCOUNTS_CONFIG { USE_ALL_CORES = 0, USE_TEXTURE_STREAMING = 0, REGION = 0, CLIENT_BIT = 0, LANGUAGE = 0, SELECT_LAST_CHAR = 0, MEMORY_CLEANER = 0, ADDITIONAL_PARAMS = "", Saved = new List <BNS_SAVED_ACCOUNTS_STRUCT> { } }; string _JSON = JsonConvert.SerializeObject(ACCOUNTS, Formatting.Indented); File.WriteAllText(CONFIG_FILE, _JSON); } else { try { string _JSON = File.ReadAllText(CONFIG_FILE); ACCOUNTS = JsonConvert.DeserializeObject <ACCOUNTS_CONFIG>(_JSON); appendChangesToConfig(); } catch (Exception) { var dialog = new ErrorPrompt("There was an error reading the config file: accounts.json\rIf error persists delete accounts.json or check for syntax errors."); dialog.ShowDialog(); Environment.Exit(0); } } }