/// <summary> /// Adds control bouttons the the panel. /// </summary> /// <param name="panel">UI panel instance</param> protected void AddButtons(UIPanel panel) { // Add extra space. currentY += RowHeight; // Reset button. UIButton resetButton = UIUtils.CreateButton(panel, 150); resetButton.text = Translations.Translate("RPR_OPT_RTD"); resetButton.relativePosition = new Vector3(Margin, currentY); resetButton.eventClicked += (component, clickEvent) => ResetToDefaults(); UIButton revertToSaveButton = UIUtils.CreateButton(panel, 150); revertToSaveButton.text = Translations.Translate("RPR_OPT_RTS"); revertToSaveButton.relativePosition = new Vector3((Margin * 2) + 150, currentY); revertToSaveButton.eventClicked += (component, clickEvent) => { XMLUtilsWG.ReadFromXML(); PopulateFields(); }; UIButton saveButton = UIUtils.CreateButton(panel, 150); saveButton.text = Translations.Translate("RPR_OPT_SAA"); saveButton.relativePosition = new Vector3((Margin * 3) + 300, currentY); saveButton.eventClicked += (component, clickEvent) => ApplyFields(); }
/// <summary> /// Adds the options panel event handler for the start screen (to enable/disable options panel based on visibility). /// </summary> public void OnEnabled() { // Load settings file. SettingsUtils.LoadSettings(); // Populate Datastore from configuration file. XMLUtilsWG.ReadFromXML(); // Check to see if UIView is ready. if (UIView.GetAView() != null) { // It's ready - attach the hook now. OptionsPanel.OptionsEventHook(); } else { // Otherwise, queue the hook for when the intro's finished loading. LoadingManager.instance.m_introLoaded += OptionsPanel.OptionsEventHook; } }