Example #1
0
        internal static void Add(P2DPhysicsBase component, int executionLevel)
        {
            if (!Application.isPlaying)
            {
                return;
            }

            EnsureInstance();

            switch (executionLevel)
            {
            case 0:
                m_Instance.m_Level0.Add(component);
                break;

            case 1:
                m_Instance.m_Level1.Add(component);
                break;

            case 2:
                m_Instance.m_Level2.Add(component);
                break;

            case 3:
                m_Instance.m_Level3.Add(component);
                break;

            default:
                Debug.LogWarning("[P2DInternal] Invalid execution level, defaulting to highest");
                m_Instance.m_Level3.Add(component);
                break;
            }
        }
Example #2
0
        internal static void Remove(P2DPhysicsBase component)
        {
            if (!Application.isPlaying)
            {
                return;
            }

            m_Instance.m_Level0.Remove(component);
            m_Instance.m_Level1.Remove(component);
            m_Instance.m_Level2.Remove(component);
            m_Instance.m_Level3.Remove(component);
        }