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); }
public void SetDebugPanel(DebugPanel panel) { m_DebugPanel = panel; }
public void AddDebugPanel(DebugPanel panel) { m_DebugPanelUIs.Add(panel.panelUI); }