MAJOR: Re-organize entire project
This commit is contained in:
39
Assets/Scripts/Audio/Footsteps.cs
Normal file
39
Assets/Scripts/Audio/Footsteps.cs
Normal file
@@ -0,0 +1,39 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user