protected override void OnTriggerEnter2D(Collider2D _collider) { base.OnTriggerEnter2D(_collider); if (_collider.CompareTag("Alien")) { IAffectedByGravity obj = _collider.GetComponent <IAffectedByGravity>(); if (obj != null && !objsInGravitationField.Contains(obj)) { objsInGravitationField.Add(obj); } } }
protected virtual void OnTriggerExit2D(Collider2D _collider) { IAffectedByGravity obj = _collider.GetComponent <IAffectedByGravity>(); if (obj != null && objsInGravitationField.Contains(obj) == true) { objsInGravitationField.Remove(obj); } if (_collider.tag == "Player") { playerInGravitationalField = false; } }
protected virtual void OnTriggerEnter2D(Collider2D _collider) { IAffectedByGravity obj = _collider.GetComponent <IAffectedByGravity>(); if (obj != null && !objsInGravitationField.Contains(obj)) { objsInGravitationField.Add(obj); } if (_collider.tag == "Player") { playerInGravitationalField = true; } }
protected override void OnTriggerExit2D(Collider2D _collider) { base.OnTriggerExit2D(_collider); if (_collider.CompareTag("Alien")) { IAffectedByGravity obj = _collider.GetComponent <IAffectedByGravity>(); if (obj != null && objsInGravitationField.Contains(obj) == true) { objsInGravitationField.Remove(obj); } } if (_collider.CompareTag("Player")) { StopAliensMovement(); } }