Start on attempt to consolidate multiple scenes into one
This commit is contained in:
@@ -3,25 +3,29 @@ using UnityEngine;
|
||||
|
||||
namespace Scampz.GameJam
|
||||
{
|
||||
[RequireComponent(typeof(AudioSource))]
|
||||
public class Footsteps : MonoBehaviour
|
||||
{
|
||||
[SerializeField]
|
||||
private AudioClip grassStep;
|
||||
private SFXClip grassStep;
|
||||
[SerializeField]
|
||||
private AudioClip templeStep;
|
||||
private SFXClip templeStep;
|
||||
[SerializeField]
|
||||
private AudioClip sandStep;
|
||||
private SFXClip sandStep;
|
||||
[SerializeField]
|
||||
private AudioSource audioSource;
|
||||
|
||||
public void Step()
|
||||
{
|
||||
Debug.Log("Step SFX");
|
||||
var clip = GetAudioClip();
|
||||
audioSource.PlayOneShot(clip);
|
||||
var soundEffect = GetAudioClip();
|
||||
audioSource.pitch = Random.Range(soundEffect.pitchMin, soundEffect.pitchMax);
|
||||
audioSource.volume = Random.Range(soundEffect.volumeMin, soundEffect.volumeMax);
|
||||
audioSource.clip = soundEffect.audioClip;
|
||||
audioSource.PlayOneShot(soundEffect.audioClip);
|
||||
}
|
||||
|
||||
private AudioClip GetAudioClip()
|
||||
private SFXClip GetAudioClip()
|
||||
{
|
||||
var terrainType = TerrainTypeFinder.Find();
|
||||
switch (terrainType)
|
||||
@@ -37,4 +41,14 @@ namespace Scampz.GameJam
|
||||
return templeStep;
|
||||
}
|
||||
}
|
||||
|
||||
[System.Serializable]
|
||||
public struct SFXClip
|
||||
{
|
||||
public AudioClip audioClip;
|
||||
public float pitchMin;
|
||||
public float pitchMax;
|
||||
public float volumeMin;
|
||||
public float volumeMax;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user