public void SetDebugMode(Modes mode, VFXComponentBoard componentBoard, bool force = false) { if (mode == m_CurrentMode && !force) { return; } Clear(); m_CurrentMode = mode; m_ComponentBoard = componentBoard; m_DebugContainer = m_ComponentBoard.Query <VisualElement>("debug-modes-container"); m_DebugButton = m_ComponentBoard.Query <Button>("debug-modes"); switch (m_CurrentMode) { case Modes.Efficiency: m_Graph.onRuntimeDataChanged += UpdateDebugMode; Efficiency(); break; case Modes.Alive: m_Graph.onRuntimeDataChanged += UpdateDebugMode; Alive(); break; case Modes.None: None(); break; } }
public void Clear() { ClearDebugMode(); if (m_ComponentBoard != null && m_Curves != null) { m_ComponentBoard.contentContainer.Remove(m_Curves); } m_ComponentBoard = null; m_Curves = null; if (m_SystemInfosContainer != null) { m_SystemInfosContainer.Clear(); } m_YaxisElts = null; if (m_DebugContainer != null) { m_DebugContainer.Clear(); } m_SystemInfos = null; m_DebugDrawingBox = null; m_SystemInfosContainer = null; m_DebugContainer = null; }
public void Clear() { m_Graph.onRuntimeDataChanged -= UpdateDebugMode; if (m_ComponentBoard != null && m_Curves != null) { m_ComponentBoard.contentContainer.Remove(m_Curves); } m_ComponentBoard = null; m_Curves = null; if (m_SystemInfosContainer != null) { m_SystemInfosContainer.Clear(); } m_YaxisElts = null; if (m_DebugContainer != null) { m_DebugContainer.Clear(); } m_SystemInfos = null; m_DebugDrawingBox = null; m_SystemInfosContainer = null; m_DebugContainer = null; }