private void AddListPanel(UIView view) { _current_Settings_Panel = (UIMusicListPanel)view.AddUIComponent(typeof(UIMusicListPanel)); _current_Settings_Panel.Hide(); _current_Settings_Panel.AudioWatcher = AudioWatcher; _current_Settings_Panel.SettingsManager = gameObject.GetComponent <SettingsManager>(); _current_Settings_Panel.MusicManager = gameObject.GetComponent <MusicManager>(); }
public void Update() { //While setting key bindings, do nothing //If colossal ui has focus do nothing if (UIKeyBindingButton.CurrentListeningButton != null || UIView.HasInputFocus()) { _key_MusicSettings_IsDown = false; _key_NextTrack_IsDown = false; return; } //Next track if (ModOptions.Key_NextTrack != KeyCode.None) { if (Input.GetKeyDown(ModOptions.Key_NextTrack)) { _key_NextTrack_IsDown = true; } else if (Input.GetKeyUp(ModOptions.Key_NextTrack) && _key_NextTrack_IsDown) { _key_NextTrack_IsDown = false; AudioWatcher.RequestSwitchMusic(); } } //Settings panel if (ModOptions.Key_Settings != KeyCode.None) { if (Input.GetKeyDown(ModOptions.Key_Settings)) { _key_MusicSettings_IsDown = true; } else if (Input.GetKeyUp(ModOptions.Key_Settings) && _key_MusicSettings_IsDown) { _key_MusicSettings_IsDown = false; if (_current_Settings_Panel.isVisible) { _current_Settings_Panel.Hide(); } else { _current_Settings_Panel.Show(); } } } //Settings panel <-> toobar button if (_toolbar_Button != null && _current_Settings_Panel != null) { _toolbar_Button.isChecked = _current_Settings_Panel.isVisible; } UpdateToolbarButton(); }
private void Initialize() { //Create ui UIView v = UIView.GetAView(); m_ListPanel = (UIMusicListPanel)v.AddUIComponent(typeof(UIMusicListPanel)); m_ListPanel.Hide(); m_Initialized = true; CSLMusicMod.Log("Initialized music UI"); }