예제 #1
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;
        }
        DebugMenuManager()
        {
            m_PersistentDebugPanel = new DebugPanel <DebugPanelUI>("Persistent");
            m_DebugMenuUI          = new DebugMenuUI(this);

            LookUpDebugPanelClasses();

            var updater = GameObject.Find("DebugMenuUpdater");

            if (updater == null)
            {
                GameObject go = new GameObject("DebugMenuUpdater");
                go.hideFlags = HideFlags.HideAndDontSave;
                go.AddComponent <DebugMenuUpdater>();
            }
        }
        public void AddDebugItem <DebugItemType>(string debugPanelName, string name, Func <object> getter, Action <object> setter = null, DebugItemFlag flags = DebugItemFlag.None, DebugItemHandler handler = null)
        {
            DebugPanel debugPanel = GetDebugPanel(debugPanelName);

            // If the menu does not exist, create a generic one. This way, users don't have to explicitely create a new DebugMenu class if they don't need any particular overriding of default behavior.
            if (debugPanel == null)
            {
                debugPanel = new DebugPanel <DebugPanelUI>(debugPanelName);
                AddDebugPanel(debugPanel);
            }

            if (debugPanel != null)
            {
                debugPanel.AddDebugItem <DebugItemType>(name, getter, setter, flags, handler);
            }

            m_DebugMenuStateDirty = true;
        }
 private void AddDebugPanel(DebugPanel panel)
 {
     m_DebugPanels.Add(panel);
     m_DebugMenuUI.AddDebugPanel(panel);
 }
예제 #5
0
 public void SetDebugPanel(DebugPanel panel)
 {
     m_DebugPanel = panel;
 }
 public void AddDebugPanel(DebugPanel panel)
 {
     m_DebugPanelUIs.Add(panel.panelUI);
 }