public static CollisionSystemProperties GetActive() { if (CollisionSystemProperties.active == null) { CollisionSystemProperties.active = UnityEngine.Object.FindObjectOfType <CollisionSystemProperties>(); } return(CollisionSystemProperties.active); }
protected override void OnCreate() { m_Group = GetEntityQuery(typeof(Translation), typeof(Velocity), typeof(CollisionNode)); CollisionSystemProperties collisionSystemProperties = CollisionSystemProperties.GetActive(); if (collisionSystemProperties != null) { m_maxIterations = collisionSystemProperties.maxIterations; m_maxClosestDone = collisionSystemProperties.maxClosestDone; m_maxForce = collisionSystemProperties.maxForce; m_damping = collisionSystemProperties.damping; m_radiusSqr = collisionSystemProperties.radius * collisionSystemProperties.radius; m_maxVelocity = collisionSystemProperties.maxVelocity; m_updateFrequency = collisionSystemProperties.updateFrequency; } m_maxVelocitySqr = m_maxVelocity * m_maxVelocity; }