private void OnTriggerStay2D(Collider2D collision) { if (LayerUtil.GameObjectInLayerMask(collision.gameObject, m_PlayerLayer)) { PlayerController player = collision.GetComponent <PlayerController>(); player.ChangeHealth(-1); } }
private void OnTriggerEnter2D(Collider2D collision) { if (LayerUtil.GameObjectInLayerMask(collision.gameObject, m_PlayerLayer)) { m_AudioSource.Play(); collision.gameObject.GetComponent <Rigidbody2D>().AddForce(m_Force, ForceMode2D.Impulse); } }
private void OnTriggerExit2D(Collider2D collision) { if (LayerUtil.GameObjectInLayerMask(collision.gameObject, m_PlayerLayer)) { PlayerController player = collision.GetComponent <PlayerController>(); player.m_NearbyFixables.Remove(this); m_FixIndicatorImage.enabled = false; } }
private void OnTriggerEnter2D(Collider2D collision) { if (LayerUtil.GameObjectInLayerMask(collision.gameObject, m_PlayerLayer)) { PlayerController player = collision.GetComponent <PlayerController>(); player.m_NearbyFixables.Add(this); if (IsBroken()) { m_FixIndicatorImage.enabled = true; } } }