public void OnMakePersistent()
        {
            DebugPanel persistentPanel = DebugMenuManager.instance.GetPersistentDebugPanel();

            DebugItem selectedItem = m_DebugPanelUIs[m_ActivePanelIndex].GetSelectedDebugItem();

            if (selectedItem != null && selectedItem.readOnly)
            {
                if (persistentPanel.HasDebugItem(selectedItem))
                {
                    persistentPanel.RemoveDebugItem(selectedItem);
                }
                else
                {
                    persistentPanel.AddDebugItem(selectedItem);
                }
            }

            if (m_PersistentDebugPanelUI.itemCount == 0)
            {
                m_PersistentDebugPanelUI.SetSelected(false);
                EnablePersistentView(false); // Temp, should just need the above. Wait for background UI to be moved to menu itself
            }
            else
            {
                m_PersistentDebugPanelUI.SetSelected(true);
                m_PersistentDebugPanelUI.ResetSelectedItem();
                EnablePersistentView(true);
                HackSelectPanel();
            }
        }
Beispiel #2
0
        public void RemoveDebugItem(string debugPanelName, string name)
        {
            DebugPanel debugPanel = GetDebugPanel(debugPanelName);

            if (debugPanel != null)
            {
                DebugItem item = debugPanel.GetDebugItem(name);
                if (item != null)
                {
                    debugPanel.RemoveDebugItem(item);
                }
            }

            m_DebugMenuStateDirty = true;
        }