Exemple #1
0
        private void Update()
        {
            bool isOpened = m_dropDown.transform.childCount == 3;

            if (m_isOpened != isOpened)
            {
                m_isOpened = isOpened;
                if (m_isOpened)
                {
                    OnOpened();
                }
                else
                {
                    OnClosed();
                }
            }

            if (m_isOpened)
            {
                IInput input = m_editor.Input;
                if (input.GetKeyDown(KeyCode.DownArrow))
                {
                    m_treeView.Select();
                    m_treeView.IsFocused = true;
                }
                else if (input.GetKeyDown(KeyCode.Return))
                {
                    if (m_treeView.SelectedItem != null)
                    {
                        Hide();
                    }
                }
            }
        }