Add SFX to dialogue, revamp control scheme (broken world map camera)

This commit is contained in:
2022-08-17 22:12:53 -07:00
parent 294b113598
commit bc8092d454
29 changed files with 1413 additions and 485 deletions

View File

@@ -1,8 +0,0 @@
using UnityEngine;
namespace Scampz.GameJam
{
public class AudioPlayer : MonoBehaviour
{
}
}

View File

@@ -0,0 +1,9 @@
using UnityEngine;
namespace Scampz.GameJam.Assets.Scripts.Audio
{
public class SFX : MonoBehaviour
{
public AudioClip[] SoundEffects;
}
}

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 0929d89c738f7434a8aeb4a3142ae89d
guid: d4470fbab6987df4baea8aa8b9b42f6b
MonoImporter:
externalObjects: {}
serializedVersion: 2

View File

@@ -0,0 +1,64 @@
using System.Linq;
using UnityEngine;
namespace Scampz.GameJam.Assets.Scripts.Audio
{
public class SFXManager : MonoBehaviour
{
public static SFXManager Instance;
[SerializeField]
private SFX _soundEffects;
[SerializeField]
private AudioSource _audioSource;
private void Awake()
{
if (Instance != null && Instance != this)
{
Destroy(this);
return;
}
Instance = this;
}
public void PlaySoundEffect(string soundEffect)
{
var audioClip = GetClipFromName(soundEffect);
_audioSource.PlayOneShot(audioClip);
}
public void StopSoundEffect()
{
_audioSource.Stop();
}
private AudioClip GetClipFromName(string desiredSoundEffect)
=> _soundEffects.SoundEffects.Where(x => x.name.Equals(desiredSoundEffect)).Single();
}
public class SoundEffect
{
public static string ComputerTalk => "computer talk ed";
public static string Diety => "diety";
public static string LavaGuy => "lava guy ed";
public static string MenuUpDown => "menu up down";
public static string Narration => "narration";
public static string Ok => "ok";
public static string SandStep => "sand step ed";
public static string SnowStep => "snow step";
public static string TempleStep => "temple step ed";
public static string GrassStep => "grass step ed";
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: d1081614305b95943acf23b2a69bbc20
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: