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)); }
public override void clearCache(bool hardClear) { base.clearCache(hardClear); if (hardClear) { IFileManager fm = ServiceLocator.getIFileManager(); fm.deleteDirectory(fm.getBaseDirectory() + "cache/"); CrhcSettings.clearSettings(); CrhcSettings.loadSettings(); } }
public override void onClick() { base.onClick(); CrhcSettings.saveSettings(); }