示例#1
0
        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;
            }
        }
示例#2
0
        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;
        }
示例#3
0
        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;
        }