40 lines
811 B
C#
40 lines
811 B
C#
using Scampz.GameJam.Assets.Scripts;
|
|
using UnityEngine;
|
|
|
|
namespace Scampz.GameJam
|
|
{
|
|
public class Footsteps : MonoBehaviour
|
|
{
|
|
[SerializeField]
|
|
private AudioClip grassStep;
|
|
[SerializeField]
|
|
private AudioClip templeStep;
|
|
[SerializeField]
|
|
private AudioClip sandStep;
|
|
[SerializeField]
|
|
private AudioSource audioSource;
|
|
|
|
private void Step()
|
|
{
|
|
var clip = GetAudioClip();
|
|
audioSource.PlayOneShot(clip);
|
|
}
|
|
|
|
private AudioClip GetAudioClip()
|
|
{
|
|
var terrainType = TerrainTypeFinder.Find();
|
|
switch (terrainType)
|
|
{
|
|
case TerrainType.Grass:
|
|
return grassStep;
|
|
case TerrainType.Temple:
|
|
return templeStep;
|
|
case TerrainType.Sand:
|
|
return sandStep;
|
|
}
|
|
|
|
return templeStep;
|
|
}
|
|
}
|
|
}
|