Exemplo n.º 1
0
        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>();
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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");
        }