26 lines
848 B
C#
26 lines
848 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace NeoFPS
|
|
{
|
|
[HelpURL("https://docs.neofps.com/manual/audioref-mb-surfacecontactaudiohandler.html")]
|
|
public class SurfaceContactAudioHandler : BaseContactAudioHandler
|
|
{
|
|
private BaseSurface m_Surface = null;
|
|
|
|
protected override void Awake()
|
|
{
|
|
m_Surface = GetComponentInParent<BaseSurface> ();
|
|
}
|
|
|
|
protected override void PlayContactAudio(Collision collision)
|
|
{
|
|
SurfaceManager.PlayImpactNoiseAtPosition(m_Surface.GetSurface(), transform.position, 1f);
|
|
|
|
BaseSurface otherSurface = collision.transform.GetComponent<BaseSurface>();
|
|
if (otherSurface != null)
|
|
SurfaceManager.PlayImpactNoiseAtPosition(otherSurface.GetSurface(), transform.position, 1f);
|
|
}
|
|
}
|
|
} |