public void OnTriggerEnter2D(Collider2D collision) { var gravityObjectRB = collision.GetComponent <ControllableGravityObjectRigidBody>(); if (gravityObjectRB) { ObjectsInsideOfMagnetZone.Add(gravityObjectRB); if (_currentlyTracking == null) { _currentlyTracking = gravityObjectRB; } } }
public void OnTriggerExit2D(Collider2D collision) { var gravityObjectRB = collision.GetComponent <ControllableGravityObjectRigidBody>(); if (gravityObjectRB) { ObjectsInsideOfMagnetZone.Remove(gravityObjectRB); if (gravityObjectRB == _currentlyTracking) { _currentlyTracking = null; } } }
public void ClearTrackingData() { ObjectsInsideOfMagnetZone.Clear(); _currentlyTracking = null; }