Example #1
0
        public override void onClick()
        {
            base.onClick();

            if (AppRunner.inTransition())
            {
                return;
            }

            Menu fullmenu = new Menu(), menu = new Menu();

            fullmenu.setColor(CrhcConstants.COLOR_BLUE_DARK);

            //SpaceItem padding = new SpaceItem();

            Row backRow = new Row();

            backRow.addItem(new SettingsBackButton());
            fullmenu.addRow(backRow);

            Row titleRow = new Row();

            titleRow.setPadding(true, true, false);

            TextItem titleText = new TextItem("Settings");

            titleText.setFont(CrhcConstants.FONT_TITLE);
            titleText.setTextAnchor(TextAnchor.MiddleCenter);
            titleRow.addItem(titleText);

            menu.addRow(titleRow);

            Row paddingRow = new Row(5);

            JObject dict = CrhcSettings.getSettingsDict();
            Dictionary <string, string> jsonData = JsonConvert.DeserializeObject <Dictionary <string, string> >(dict.ToString());

            foreach (string key in jsonData.Keys)
            {
                if (!key.StartsWith("debug") || CrhcSettings.showDebugSettings)
                {
                    menu.addRow(paddingRow);
                    menu.addRow(new JSONBoolRow(dict, key));
                }
            }

            jsonData.Clear();

            menu.addRow(paddingRow);
            menu.addRow(new ClearCacheRow());

            IRow submenuRow = new MenuRow(new FadeInMenu(new ScrollMenu(menu)));

            fullmenu.addRow(submenuRow);

            AppRunner.enterMenu(new BlackoutTransitionMenu(fullmenu));
        }
Example #2
0
    public override void clearCache(bool hardClear)
    {
        base.clearCache(hardClear);

        if (hardClear)
        {
            IFileManager fm = ServiceLocator.getIFileManager();
            fm.deleteDirectory(fm.getBaseDirectory() + "cache/");

            CrhcSettings.clearSettings();
            CrhcSettings.loadSettings();
        }
    }
Example #3
0
        public override void onClick()
        {
            base.onClick();

            CrhcSettings.saveSettings();
        }