Exemple #1
0
        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);
                }
            }
        }