You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.1 KiB
C#

3 years ago
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace RootMotion.Dynamics
{
public interface ICollisionEventListener
{
void OnCollisionEnterEvent(Collision collision, CollisionEventBroadcaster broadcaster);
void OnCollisionStayEvent(Collision collision, CollisionEventBroadcaster broadcaster);
void OnCollisionExitEvent(Collision collision, CollisionEventBroadcaster broadcaster);
}
public class CollisionEventBroadcaster : MonoBehaviour
{
public ICollisionEventListener listener;
public MuscleLite muscle;
private void OnCollisionEnter(Collision collision)
{
if (listener == null) return;
listener.OnCollisionEnterEvent(collision, this);
}
private void OnCollisionStay(Collision collision)
{
if (listener == null) return;
listener.OnCollisionStayEvent(collision, this);
}
private void OnCollisionExit(Collision collision)
{
if (listener == null) return;
listener.OnCollisionExitEvent(collision, this);
}
}
}