49 lines
1.3 KiB
C#
49 lines
1.3 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace BITKit.Physics
|
|
{
|
|
public class UnityCollisionController : MonoBehaviour
|
|
{
|
|
public event Action<Collision> OnUnityCollisionEnter;
|
|
public event Action<Collision> OnUnityCollisionStay;
|
|
public event Action<Collision> OnUnityCollisionExit;
|
|
|
|
public event Action<Collider> OnUnityTriggerEnter;
|
|
public event Action<Collider> OnUnityTriggerExit;
|
|
public event Action<Collider> OnUnityTriggerStay;
|
|
|
|
private void OnCollisionEnter(Collision other)
|
|
{
|
|
OnUnityCollisionEnter?.Invoke(other);
|
|
}
|
|
|
|
private void OnCollisionStay(Collision other)
|
|
{
|
|
OnUnityCollisionStay?.Invoke(other);
|
|
}
|
|
|
|
private void OnCollisionExit(Collision other)
|
|
{
|
|
OnUnityCollisionExit?.Invoke(other);
|
|
}
|
|
|
|
private void OnTriggerEnter(Collider other)
|
|
{
|
|
OnUnityTriggerEnter?.Invoke(other);
|
|
}
|
|
|
|
private void OnTriggerExit(Collider other)
|
|
{
|
|
OnUnityTriggerExit?.Invoke(other);
|
|
}
|
|
|
|
private void OnTriggerStay(Collider other)
|
|
{
|
|
OnUnityTriggerStay?.Invoke(other);
|
|
}
|
|
}
|
|
}
|