diff --git a/.idea/.idea.HALLUCINATE/.idea/workspace.xml b/.idea/.idea.HALLUCINATE/.idea/workspace.xml
index 5e3db94e..f16ca1cf 100644
--- a/.idea/.idea.HALLUCINATE/.idea/workspace.xml
+++ b/.idea/.idea.HALLUCINATE/.idea/workspace.xml
@@ -6,9 +6,10 @@
-
-
-
+
+
+
+
@@ -23,6 +24,7 @@
+
@@ -148,7 +150,7 @@
-
+
diff --git a/Assets/Audio/Sound Track.meta b/Assets/Audio/Sound Track.meta
new file mode 100644
index 00000000..eef10499
--- /dev/null
+++ b/Assets/Audio/Sound Track.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4393cad2caae39c4ca9dde18d090466b
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/back-button-click.wav b/Assets/Audio/Sound Track/back-button-click.wav
new file mode 100644
index 00000000..51b039bc
Binary files /dev/null and b/Assets/Audio/Sound Track/back-button-click.wav differ
diff --git a/Assets/Audio/Sound Track/back-button-click.wav.meta b/Assets/Audio/Sound Track/back-button-click.wav.meta
new file mode 100644
index 00000000..19588f65
--- /dev/null
+++ b/Assets/Audio/Sound Track/back-button-click.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: b1ae905972eed154497f5454b22ba711
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/back-button-hover.wav b/Assets/Audio/Sound Track/back-button-hover.wav
new file mode 100644
index 00000000..dee7f3a3
Binary files /dev/null and b/Assets/Audio/Sound Track/back-button-hover.wav differ
diff --git a/Assets/Audio/Sound Track/back-button-hover.wav.meta b/Assets/Audio/Sound Track/back-button-hover.wav.meta
new file mode 100644
index 00000000..31b90a42
--- /dev/null
+++ b/Assets/Audio/Sound Track/back-button-hover.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 4ef3bf9c3d6e5ea4988e29a1fded8a1b
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/check-off.wav b/Assets/Audio/Sound Track/check-off.wav
new file mode 100644
index 00000000..bb7ec2c3
Binary files /dev/null and b/Assets/Audio/Sound Track/check-off.wav differ
diff --git a/Assets/Audio/Sound Track/check-off.wav.meta b/Assets/Audio/Sound Track/check-off.wav.meta
new file mode 100644
index 00000000..d1500147
--- /dev/null
+++ b/Assets/Audio/Sound Track/check-off.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 843d92b9180c16f4fb3a878aa7aacc9b
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/check-on.wav b/Assets/Audio/Sound Track/check-on.wav
new file mode 100644
index 00000000..fd29c3d1
Binary files /dev/null and b/Assets/Audio/Sound Track/check-on.wav differ
diff --git a/Assets/Audio/Sound Track/check-on.wav.meta b/Assets/Audio/Sound Track/check-on.wav.meta
new file mode 100644
index 00000000..190ac180
--- /dev/null
+++ b/Assets/Audio/Sound Track/check-on.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 0467ea34c3274e449b7dd5b6c820db4e
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/click-close.wav b/Assets/Audio/Sound Track/click-close.wav
new file mode 100644
index 00000000..787ebbe9
Binary files /dev/null and b/Assets/Audio/Sound Track/click-close.wav differ
diff --git a/Assets/Audio/Sound Track/click-close.wav.meta b/Assets/Audio/Sound Track/click-close.wav.meta
new file mode 100644
index 00000000..9722aa10
--- /dev/null
+++ b/Assets/Audio/Sound Track/click-close.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 4ca23ada6817c7348a52ecbd49801702
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/click-short-confirm.wav b/Assets/Audio/Sound Track/click-short-confirm.wav
new file mode 100644
index 00000000..787ebbe9
Binary files /dev/null and b/Assets/Audio/Sound Track/click-short-confirm.wav differ
diff --git a/Assets/Audio/Sound Track/click-short-confirm.wav.meta b/Assets/Audio/Sound Track/click-short-confirm.wav.meta
new file mode 100644
index 00000000..5f9c1e49
--- /dev/null
+++ b/Assets/Audio/Sound Track/click-short-confirm.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 55eef2d804c271946a2c47337fa27ce4
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/click-short.wav b/Assets/Audio/Sound Track/click-short.wav
new file mode 100644
index 00000000..a2677633
Binary files /dev/null and b/Assets/Audio/Sound Track/click-short.wav differ
diff --git a/Assets/Audio/Sound Track/click-short.wav.meta b/Assets/Audio/Sound Track/click-short.wav.meta
new file mode 100644
index 00000000..6e37a52b
--- /dev/null
+++ b/Assets/Audio/Sound Track/click-short.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 30f85fcee050492448db7f91217910b3
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/drum-hitclap.wav b/Assets/Audio/Sound Track/drum-hitclap.wav
new file mode 100644
index 00000000..75b5904b
Binary files /dev/null and b/Assets/Audio/Sound Track/drum-hitclap.wav differ
diff --git a/Assets/Audio/Sound Track/drum-hitclap.wav.meta b/Assets/Audio/Sound Track/drum-hitclap.wav.meta
new file mode 100644
index 00000000..c82bdbcc
--- /dev/null
+++ b/Assets/Audio/Sound Track/drum-hitclap.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: f2186e8835b2eca48b083e8410f6ff04
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/drum-hitfinish.wav b/Assets/Audio/Sound Track/drum-hitfinish.wav
new file mode 100644
index 00000000..d2a22cc7
Binary files /dev/null and b/Assets/Audio/Sound Track/drum-hitfinish.wav differ
diff --git a/Assets/Audio/Sound Track/drum-hitfinish.wav.meta b/Assets/Audio/Sound Track/drum-hitfinish.wav.meta
new file mode 100644
index 00000000..cb35db93
--- /dev/null
+++ b/Assets/Audio/Sound Track/drum-hitfinish.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: cee998b5dd448dd429d12aca5d3ff54b
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/drum-hitnormal.wav b/Assets/Audio/Sound Track/drum-hitnormal.wav
new file mode 100644
index 00000000..459cb011
Binary files /dev/null and b/Assets/Audio/Sound Track/drum-hitnormal.wav differ
diff --git a/Assets/Audio/Sound Track/drum-hitnormal.wav.meta b/Assets/Audio/Sound Track/drum-hitnormal.wav.meta
new file mode 100644
index 00000000..3791245f
--- /dev/null
+++ b/Assets/Audio/Sound Track/drum-hitnormal.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 26524678059d078468b2a5dd2fdd1ffa
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/drum-hitwhistle.wav b/Assets/Audio/Sound Track/drum-hitwhistle.wav
new file mode 100644
index 00000000..4f0abbd2
Binary files /dev/null and b/Assets/Audio/Sound Track/drum-hitwhistle.wav differ
diff --git a/Assets/Audio/Sound Track/drum-hitwhistle.wav.meta b/Assets/Audio/Sound Track/drum-hitwhistle.wav.meta
new file mode 100644
index 00000000..d60f7f43
--- /dev/null
+++ b/Assets/Audio/Sound Track/drum-hitwhistle.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: fc78e0b125b7d5642a95bd0f334cbc3c
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/drum-sliderslide.wav b/Assets/Audio/Sound Track/drum-sliderslide.wav
new file mode 100644
index 00000000..f5a41936
Binary files /dev/null and b/Assets/Audio/Sound Track/drum-sliderslide.wav differ
diff --git a/Assets/Audio/Sound Track/drum-sliderslide.wav.meta b/Assets/Audio/Sound Track/drum-sliderslide.wav.meta
new file mode 100644
index 00000000..785200b6
--- /dev/null
+++ b/Assets/Audio/Sound Track/drum-sliderslide.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: f441090cc81fd464891b945d8485426f
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/drum-slidertick.wav b/Assets/Audio/Sound Track/drum-slidertick.wav
new file mode 100644
index 00000000..0f0a0cb8
Binary files /dev/null and b/Assets/Audio/Sound Track/drum-slidertick.wav differ
diff --git a/Assets/Audio/Sound Track/drum-slidertick.wav.meta b/Assets/Audio/Sound Track/drum-slidertick.wav.meta
new file mode 100644
index 00000000..64c84f9f
--- /dev/null
+++ b/Assets/Audio/Sound Track/drum-slidertick.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 033cf9d9320acce45a2f739a1d827b8f
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/drum-sliderwhistle.wav b/Assets/Audio/Sound Track/drum-sliderwhistle.wav
new file mode 100644
index 00000000..0e92529a
Binary files /dev/null and b/Assets/Audio/Sound Track/drum-sliderwhistle.wav differ
diff --git a/Assets/Audio/Sound Track/drum-sliderwhistle.wav.meta b/Assets/Audio/Sound Track/drum-sliderwhistle.wav.meta
new file mode 100644
index 00000000..05393f01
--- /dev/null
+++ b/Assets/Audio/Sound Track/drum-sliderwhistle.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: cbc2eda5734a8da4b838a0565848e5d7
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/heartbeat.mp3 b/Assets/Audio/Sound Track/heartbeat.mp3
new file mode 100644
index 00000000..5b7c14eb
Binary files /dev/null and b/Assets/Audio/Sound Track/heartbeat.mp3 differ
diff --git a/Assets/Audio/Sound Track/heartbeat.mp3.meta b/Assets/Audio/Sound Track/heartbeat.mp3.meta
new file mode 100644
index 00000000..dbba12f8
--- /dev/null
+++ b/Assets/Audio/Sound Track/heartbeat.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 6076f9063882e0641bcc9d6b2bafbd62
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/key-caps.mp3 b/Assets/Audio/Sound Track/key-caps.mp3
new file mode 100644
index 00000000..93597094
Binary files /dev/null and b/Assets/Audio/Sound Track/key-caps.mp3 differ
diff --git a/Assets/Audio/Sound Track/key-caps.mp3.meta b/Assets/Audio/Sound Track/key-caps.mp3.meta
new file mode 100644
index 00000000..d623215a
--- /dev/null
+++ b/Assets/Audio/Sound Track/key-caps.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 5724c9b6ea245fd4795737122cf22879
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/key-confirm.mp3 b/Assets/Audio/Sound Track/key-confirm.mp3
new file mode 100644
index 00000000..aac2e575
Binary files /dev/null and b/Assets/Audio/Sound Track/key-confirm.mp3 differ
diff --git a/Assets/Audio/Sound Track/key-confirm.mp3.meta b/Assets/Audio/Sound Track/key-confirm.mp3.meta
new file mode 100644
index 00000000..c2248014
--- /dev/null
+++ b/Assets/Audio/Sound Track/key-confirm.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 045d19ad3f303e749990e6b0d2667dbb
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/key-delete.mp3 b/Assets/Audio/Sound Track/key-delete.mp3
new file mode 100644
index 00000000..4202f97c
Binary files /dev/null and b/Assets/Audio/Sound Track/key-delete.mp3 differ
diff --git a/Assets/Audio/Sound Track/key-delete.mp3.meta b/Assets/Audio/Sound Track/key-delete.mp3.meta
new file mode 100644
index 00000000..5f0e3dba
--- /dev/null
+++ b/Assets/Audio/Sound Track/key-delete.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 5ab37717dcad90346972273e7cb52ba0
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/key-movement.mp3 b/Assets/Audio/Sound Track/key-movement.mp3
new file mode 100644
index 00000000..42f30703
Binary files /dev/null and b/Assets/Audio/Sound Track/key-movement.mp3 differ
diff --git a/Assets/Audio/Sound Track/key-movement.mp3.meta b/Assets/Audio/Sound Track/key-movement.mp3.meta
new file mode 100644
index 00000000..e377d2b3
--- /dev/null
+++ b/Assets/Audio/Sound Track/key-movement.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: ff184cc35711e2d4cbeb4b2e39fb6e6a
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/key-press-1.mp3 b/Assets/Audio/Sound Track/key-press-1.mp3
new file mode 100644
index 00000000..3235f0fd
Binary files /dev/null and b/Assets/Audio/Sound Track/key-press-1.mp3 differ
diff --git a/Assets/Audio/Sound Track/key-press-1.mp3.meta b/Assets/Audio/Sound Track/key-press-1.mp3.meta
new file mode 100644
index 00000000..dfdc3fe5
--- /dev/null
+++ b/Assets/Audio/Sound Track/key-press-1.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 811444c0714824740a05502fe969c790
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/key-press-2.mp3 b/Assets/Audio/Sound Track/key-press-2.mp3
new file mode 100644
index 00000000..921926e7
Binary files /dev/null and b/Assets/Audio/Sound Track/key-press-2.mp3 differ
diff --git a/Assets/Audio/Sound Track/key-press-2.mp3.meta b/Assets/Audio/Sound Track/key-press-2.mp3.meta
new file mode 100644
index 00000000..56961b82
--- /dev/null
+++ b/Assets/Audio/Sound Track/key-press-2.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 71cfbe0c1eb8128408a6586d5714b279
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/key-press-3.mp3 b/Assets/Audio/Sound Track/key-press-3.mp3
new file mode 100644
index 00000000..d1661b82
Binary files /dev/null and b/Assets/Audio/Sound Track/key-press-3.mp3 differ
diff --git a/Assets/Audio/Sound Track/key-press-3.mp3.meta b/Assets/Audio/Sound Track/key-press-3.mp3.meta
new file mode 100644
index 00000000..96ab566f
--- /dev/null
+++ b/Assets/Audio/Sound Track/key-press-3.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 21d31f1a9750c3442b2090dd5941e876
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/key-press-4.mp3 b/Assets/Audio/Sound Track/key-press-4.mp3
new file mode 100644
index 00000000..914b635d
Binary files /dev/null and b/Assets/Audio/Sound Track/key-press-4.mp3 differ
diff --git a/Assets/Audio/Sound Track/key-press-4.mp3.meta b/Assets/Audio/Sound Track/key-press-4.mp3.meta
new file mode 100644
index 00000000..612e45f6
--- /dev/null
+++ b/Assets/Audio/Sound Track/key-press-4.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: e3f0dca1e709dae4c97d49ca85b9a3b7
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/menu-back-click.wav b/Assets/Audio/Sound Track/menu-back-click.wav
new file mode 100644
index 00000000..4467dfa1
Binary files /dev/null and b/Assets/Audio/Sound Track/menu-back-click.wav differ
diff --git a/Assets/Audio/Sound Track/menu-back-click.wav.meta b/Assets/Audio/Sound Track/menu-back-click.wav.meta
new file mode 100644
index 00000000..fea7d482
--- /dev/null
+++ b/Assets/Audio/Sound Track/menu-back-click.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 5ba84b0e2cf43df408d587976da49d63
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/menu-back-hover.wav b/Assets/Audio/Sound Track/menu-back-hover.wav
new file mode 100644
index 00000000..dee7f3a3
Binary files /dev/null and b/Assets/Audio/Sound Track/menu-back-hover.wav differ
diff --git a/Assets/Audio/Sound Track/menu-back-hover.wav.meta b/Assets/Audio/Sound Track/menu-back-hover.wav.meta
new file mode 100644
index 00000000..1c82c88c
--- /dev/null
+++ b/Assets/Audio/Sound Track/menu-back-hover.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 3408227a2bcd6d8468df7a6bdb185972
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/menu-charts-click.wav b/Assets/Audio/Sound Track/menu-charts-click.wav
new file mode 100644
index 00000000..7e8843da
Binary files /dev/null and b/Assets/Audio/Sound Track/menu-charts-click.wav differ
diff --git a/Assets/Audio/Sound Track/menu-charts-click.wav.meta b/Assets/Audio/Sound Track/menu-charts-click.wav.meta
new file mode 100644
index 00000000..d90be52d
--- /dev/null
+++ b/Assets/Audio/Sound Track/menu-charts-click.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: d326789b37780c343bb791a17883e358
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/menu-charts-hover.wav b/Assets/Audio/Sound Track/menu-charts-hover.wav
new file mode 100644
index 00000000..dee7f3a3
Binary files /dev/null and b/Assets/Audio/Sound Track/menu-charts-hover.wav differ
diff --git a/Assets/Audio/Sound Track/menu-charts-hover.wav.meta b/Assets/Audio/Sound Track/menu-charts-hover.wav.meta
new file mode 100644
index 00000000..34f5e7ca
--- /dev/null
+++ b/Assets/Audio/Sound Track/menu-charts-hover.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: eaf536008cb8bb64e9fc43154694e64d
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/menu-direct-click.wav b/Assets/Audio/Sound Track/menu-direct-click.wav
new file mode 100644
index 00000000..4376b724
Binary files /dev/null and b/Assets/Audio/Sound Track/menu-direct-click.wav differ
diff --git a/Assets/Audio/Sound Track/menu-direct-click.wav.meta b/Assets/Audio/Sound Track/menu-direct-click.wav.meta
new file mode 100644
index 00000000..d80441e2
--- /dev/null
+++ b/Assets/Audio/Sound Track/menu-direct-click.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 9714decb1b9eafc4aaf7241593b703c5
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/menu-direct-hover.wav b/Assets/Audio/Sound Track/menu-direct-hover.wav
new file mode 100644
index 00000000..dee7f3a3
Binary files /dev/null and b/Assets/Audio/Sound Track/menu-direct-hover.wav differ
diff --git a/Assets/Audio/Sound Track/menu-direct-hover.wav.meta b/Assets/Audio/Sound Track/menu-direct-hover.wav.meta
new file mode 100644
index 00000000..8d758c3b
--- /dev/null
+++ b/Assets/Audio/Sound Track/menu-direct-hover.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 3315daa1ccd41fc46bee3eb0e421bb65
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/menu-edit-click.wav b/Assets/Audio/Sound Track/menu-edit-click.wav
new file mode 100644
index 00000000..7e8843da
Binary files /dev/null and b/Assets/Audio/Sound Track/menu-edit-click.wav differ
diff --git a/Assets/Audio/Sound Track/menu-edit-click.wav.meta b/Assets/Audio/Sound Track/menu-edit-click.wav.meta
new file mode 100644
index 00000000..c3b399b7
--- /dev/null
+++ b/Assets/Audio/Sound Track/menu-edit-click.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: bed8b908e962e3c4b97094fa46efebec
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/menu-edit-hover.wav b/Assets/Audio/Sound Track/menu-edit-hover.wav
new file mode 100644
index 00000000..dee7f3a3
Binary files /dev/null and b/Assets/Audio/Sound Track/menu-edit-hover.wav differ
diff --git a/Assets/Audio/Sound Track/menu-edit-hover.wav.meta b/Assets/Audio/Sound Track/menu-edit-hover.wav.meta
new file mode 100644
index 00000000..fc086c38
--- /dev/null
+++ b/Assets/Audio/Sound Track/menu-edit-hover.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 4f87e781592bc854496e9a2e9892c5de
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/menu-exit-click.wav b/Assets/Audio/Sound Track/menu-exit-click.wav
new file mode 100644
index 00000000..7e8843da
Binary files /dev/null and b/Assets/Audio/Sound Track/menu-exit-click.wav differ
diff --git a/Assets/Audio/Sound Track/menu-exit-click.wav.meta b/Assets/Audio/Sound Track/menu-exit-click.wav.meta
new file mode 100644
index 00000000..9cec38ab
--- /dev/null
+++ b/Assets/Audio/Sound Track/menu-exit-click.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 872d2756e2154fd44a1b07b67596b94a
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/menu-exit-hover.wav b/Assets/Audio/Sound Track/menu-exit-hover.wav
new file mode 100644
index 00000000..dee7f3a3
Binary files /dev/null and b/Assets/Audio/Sound Track/menu-exit-hover.wav differ
diff --git a/Assets/Audio/Sound Track/menu-exit-hover.wav.meta b/Assets/Audio/Sound Track/menu-exit-hover.wav.meta
new file mode 100644
index 00000000..11773290
--- /dev/null
+++ b/Assets/Audio/Sound Track/menu-exit-hover.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 3fed8036f4c5ad943b1d907d5e29d22c
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/menu-freeplay-click.wav b/Assets/Audio/Sound Track/menu-freeplay-click.wav
new file mode 100644
index 00000000..15e2f445
Binary files /dev/null and b/Assets/Audio/Sound Track/menu-freeplay-click.wav differ
diff --git a/Assets/Audio/Sound Track/menu-freeplay-click.wav.meta b/Assets/Audio/Sound Track/menu-freeplay-click.wav.meta
new file mode 100644
index 00000000..835486a1
--- /dev/null
+++ b/Assets/Audio/Sound Track/menu-freeplay-click.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 6ee93a25b6de49c489abf5244fdda1bc
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/menu-freeplay-hover.wav b/Assets/Audio/Sound Track/menu-freeplay-hover.wav
new file mode 100644
index 00000000..dee7f3a3
Binary files /dev/null and b/Assets/Audio/Sound Track/menu-freeplay-hover.wav differ
diff --git a/Assets/Audio/Sound Track/menu-freeplay-hover.wav.meta b/Assets/Audio/Sound Track/menu-freeplay-hover.wav.meta
new file mode 100644
index 00000000..875909b0
--- /dev/null
+++ b/Assets/Audio/Sound Track/menu-freeplay-hover.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 397c73a711a366b4eb1610c3d4595511
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/menu-multiplayer-click.wav b/Assets/Audio/Sound Track/menu-multiplayer-click.wav
new file mode 100644
index 00000000..15e2f445
Binary files /dev/null and b/Assets/Audio/Sound Track/menu-multiplayer-click.wav differ
diff --git a/Assets/Audio/Sound Track/menu-multiplayer-click.wav.meta b/Assets/Audio/Sound Track/menu-multiplayer-click.wav.meta
new file mode 100644
index 00000000..1a462047
--- /dev/null
+++ b/Assets/Audio/Sound Track/menu-multiplayer-click.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 4b6ec8bb3c5596743a866c88743b1b5a
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/menu-multiplayer-hover.wav b/Assets/Audio/Sound Track/menu-multiplayer-hover.wav
new file mode 100644
index 00000000..dee7f3a3
Binary files /dev/null and b/Assets/Audio/Sound Track/menu-multiplayer-hover.wav differ
diff --git a/Assets/Audio/Sound Track/menu-multiplayer-hover.wav.meta b/Assets/Audio/Sound Track/menu-multiplayer-hover.wav.meta
new file mode 100644
index 00000000..9973448b
--- /dev/null
+++ b/Assets/Audio/Sound Track/menu-multiplayer-hover.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 4535c11c4982fcf4b8da898c147166ed
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/menu-options-click.wav b/Assets/Audio/Sound Track/menu-options-click.wav
new file mode 100644
index 00000000..7e8843da
Binary files /dev/null and b/Assets/Audio/Sound Track/menu-options-click.wav differ
diff --git a/Assets/Audio/Sound Track/menu-options-click.wav.meta b/Assets/Audio/Sound Track/menu-options-click.wav.meta
new file mode 100644
index 00000000..a7194009
--- /dev/null
+++ b/Assets/Audio/Sound Track/menu-options-click.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 5f51b36760658354a91d710ecab055a1
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/menu-options-hover.wav b/Assets/Audio/Sound Track/menu-options-hover.wav
new file mode 100644
index 00000000..dee7f3a3
Binary files /dev/null and b/Assets/Audio/Sound Track/menu-options-hover.wav differ
diff --git a/Assets/Audio/Sound Track/menu-options-hover.wav.meta b/Assets/Audio/Sound Track/menu-options-hover.wav.meta
new file mode 100644
index 00000000..35604d24
--- /dev/null
+++ b/Assets/Audio/Sound Track/menu-options-hover.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 7e58115b9cec4cf45a79c858b76077b1
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/menu-play-click.wav b/Assets/Audio/Sound Track/menu-play-click.wav
new file mode 100644
index 00000000..3fba26de
Binary files /dev/null and b/Assets/Audio/Sound Track/menu-play-click.wav differ
diff --git a/Assets/Audio/Sound Track/menu-play-click.wav.meta b/Assets/Audio/Sound Track/menu-play-click.wav.meta
new file mode 100644
index 00000000..17786a58
--- /dev/null
+++ b/Assets/Audio/Sound Track/menu-play-click.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: ebd4de3e32d29714eb4cfd6338ec1d1a
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/menu-play-hover.wav b/Assets/Audio/Sound Track/menu-play-hover.wav
new file mode 100644
index 00000000..dee7f3a3
Binary files /dev/null and b/Assets/Audio/Sound Track/menu-play-hover.wav differ
diff --git a/Assets/Audio/Sound Track/menu-play-hover.wav.meta b/Assets/Audio/Sound Track/menu-play-hover.wav.meta
new file mode 100644
index 00000000..55f80664
--- /dev/null
+++ b/Assets/Audio/Sound Track/menu-play-hover.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: c209fbd95b1b02a4cb75a027ce0713aa
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/menuHit.wav b/Assets/Audio/Sound Track/menuHit.wav
new file mode 100644
index 00000000..7e8843da
Binary files /dev/null and b/Assets/Audio/Sound Track/menuHit.wav differ
diff --git a/Assets/Audio/Sound Track/menuHit.wav.meta b/Assets/Audio/Sound Track/menuHit.wav.meta
new file mode 100644
index 00000000..5e607b4c
--- /dev/null
+++ b/Assets/Audio/Sound Track/menuHit.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: eb188882ba0bf6f49a8265bd01eedd1e
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/menuback.wav b/Assets/Audio/Sound Track/menuback.wav
new file mode 100644
index 00000000..51b039bc
Binary files /dev/null and b/Assets/Audio/Sound Track/menuback.wav differ
diff --git a/Assets/Audio/Sound Track/menuback.wav.meta b/Assets/Audio/Sound Track/menuback.wav.meta
new file mode 100644
index 00000000..b399eaac
--- /dev/null
+++ b/Assets/Audio/Sound Track/menuback.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 5c7316135089d164289ebbfccf4f5410
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/menuclick.wav b/Assets/Audio/Sound Track/menuclick.wav
new file mode 100644
index 00000000..4528296e
Binary files /dev/null and b/Assets/Audio/Sound Track/menuclick.wav differ
diff --git a/Assets/Audio/Sound Track/menuclick.wav.meta b/Assets/Audio/Sound Track/menuclick.wav.meta
new file mode 100644
index 00000000..d1657aca
--- /dev/null
+++ b/Assets/Audio/Sound Track/menuclick.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 0e77a34a88618c947a6f28d62211e533
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/normal-hitclap.wav b/Assets/Audio/Sound Track/normal-hitclap.wav
new file mode 100644
index 00000000..d9f53722
Binary files /dev/null and b/Assets/Audio/Sound Track/normal-hitclap.wav differ
diff --git a/Assets/Audio/Sound Track/normal-hitclap.wav.meta b/Assets/Audio/Sound Track/normal-hitclap.wav.meta
new file mode 100644
index 00000000..c004e9f1
--- /dev/null
+++ b/Assets/Audio/Sound Track/normal-hitclap.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 5c904fc57df24fd4c9d9a117d21d51f8
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/normal-hitfinish.wav b/Assets/Audio/Sound Track/normal-hitfinish.wav
new file mode 100644
index 00000000..173bd3d0
Binary files /dev/null and b/Assets/Audio/Sound Track/normal-hitfinish.wav differ
diff --git a/Assets/Audio/Sound Track/normal-hitfinish.wav.meta b/Assets/Audio/Sound Track/normal-hitfinish.wav.meta
new file mode 100644
index 00000000..3eddf611
--- /dev/null
+++ b/Assets/Audio/Sound Track/normal-hitfinish.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 451193ce00addcd408d0e40b11af8779
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/normal-hitnormal.wav b/Assets/Audio/Sound Track/normal-hitnormal.wav
new file mode 100644
index 00000000..439b0373
Binary files /dev/null and b/Assets/Audio/Sound Track/normal-hitnormal.wav differ
diff --git a/Assets/Audio/Sound Track/normal-hitnormal.wav.meta b/Assets/Audio/Sound Track/normal-hitnormal.wav.meta
new file mode 100644
index 00000000..0173dcd5
--- /dev/null
+++ b/Assets/Audio/Sound Track/normal-hitnormal.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: cb697987b0d16054e82fe2f6d72b7c62
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/normal-hitwhistle.wav b/Assets/Audio/Sound Track/normal-hitwhistle.wav
new file mode 100644
index 00000000..83fb4829
Binary files /dev/null and b/Assets/Audio/Sound Track/normal-hitwhistle.wav differ
diff --git a/Assets/Audio/Sound Track/normal-hitwhistle.wav.meta b/Assets/Audio/Sound Track/normal-hitwhistle.wav.meta
new file mode 100644
index 00000000..6660bda8
--- /dev/null
+++ b/Assets/Audio/Sound Track/normal-hitwhistle.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: ce1e13b71e70a6e4c95e2823615dd1b5
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/normal-sliderslide.wav b/Assets/Audio/Sound Track/normal-sliderslide.wav
new file mode 100644
index 00000000..e542bf13
Binary files /dev/null and b/Assets/Audio/Sound Track/normal-sliderslide.wav differ
diff --git a/Assets/Audio/Sound Track/normal-sliderslide.wav.meta b/Assets/Audio/Sound Track/normal-sliderslide.wav.meta
new file mode 100644
index 00000000..944fdc4b
--- /dev/null
+++ b/Assets/Audio/Sound Track/normal-sliderslide.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: dd3c32c2c468f0944a17eef95ab3d3a6
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/normal-slidertick.wav b/Assets/Audio/Sound Track/normal-slidertick.wav
new file mode 100644
index 00000000..13973d27
Binary files /dev/null and b/Assets/Audio/Sound Track/normal-slidertick.wav differ
diff --git a/Assets/Audio/Sound Track/normal-slidertick.wav.meta b/Assets/Audio/Sound Track/normal-slidertick.wav.meta
new file mode 100644
index 00000000..8b6f00a5
--- /dev/null
+++ b/Assets/Audio/Sound Track/normal-slidertick.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: ab954598e01cd6b48b6f2699f2b3d2a3
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/normal-sliderwhistle.wav b/Assets/Audio/Sound Track/normal-sliderwhistle.wav
new file mode 100644
index 00000000..9f219d1c
Binary files /dev/null and b/Assets/Audio/Sound Track/normal-sliderwhistle.wav differ
diff --git a/Assets/Audio/Sound Track/normal-sliderwhistle.wav.meta b/Assets/Audio/Sound Track/normal-sliderwhistle.wav.meta
new file mode 100644
index 00000000..761f9248
--- /dev/null
+++ b/Assets/Audio/Sound Track/normal-sliderwhistle.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: a2b9e83f9de065242871a1f9890a4579
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/pause-back-click.wav b/Assets/Audio/Sound Track/pause-back-click.wav
new file mode 100644
index 00000000..51b039bc
Binary files /dev/null and b/Assets/Audio/Sound Track/pause-back-click.wav differ
diff --git a/Assets/Audio/Sound Track/pause-back-click.wav.meta b/Assets/Audio/Sound Track/pause-back-click.wav.meta
new file mode 100644
index 00000000..243bc4eb
--- /dev/null
+++ b/Assets/Audio/Sound Track/pause-back-click.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: bb3c4b278276866449e3781b3b55f02b
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/pause-continue-click.wav b/Assets/Audio/Sound Track/pause-continue-click.wav
new file mode 100644
index 00000000..787ebbe9
Binary files /dev/null and b/Assets/Audio/Sound Track/pause-continue-click.wav differ
diff --git a/Assets/Audio/Sound Track/pause-continue-click.wav.meta b/Assets/Audio/Sound Track/pause-continue-click.wav.meta
new file mode 100644
index 00000000..65359522
--- /dev/null
+++ b/Assets/Audio/Sound Track/pause-continue-click.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 4b9ca1bfe8c0d0f4a98bb7037108c250
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/pause-hover.wav b/Assets/Audio/Sound Track/pause-hover.wav
new file mode 100644
index 00000000..c69a42d5
Binary files /dev/null and b/Assets/Audio/Sound Track/pause-hover.wav differ
diff --git a/Assets/Audio/Sound Track/pause-hover.wav.meta b/Assets/Audio/Sound Track/pause-hover.wav.meta
new file mode 100644
index 00000000..dea339b0
--- /dev/null
+++ b/Assets/Audio/Sound Track/pause-hover.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 457c0c287d54860438abb6eecf5d3736
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/pause-retry-click.wav b/Assets/Audio/Sound Track/pause-retry-click.wav
new file mode 100644
index 00000000..4645a3ee
Binary files /dev/null and b/Assets/Audio/Sound Track/pause-retry-click.wav differ
diff --git a/Assets/Audio/Sound Track/pause-retry-click.wav.meta b/Assets/Audio/Sound Track/pause-retry-click.wav.meta
new file mode 100644
index 00000000..248a7a2d
--- /dev/null
+++ b/Assets/Audio/Sound Track/pause-retry-click.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: a4ab3d4f1ae6ac940a5d16119a73a4e4
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/restart.wav b/Assets/Audio/Sound Track/restart.wav
new file mode 100644
index 00000000..4645a3ee
Binary files /dev/null and b/Assets/Audio/Sound Track/restart.wav differ
diff --git a/Assets/Audio/Sound Track/restart.wav.meta b/Assets/Audio/Sound Track/restart.wav.meta
new file mode 100644
index 00000000..d8e1fe57
--- /dev/null
+++ b/Assets/Audio/Sound Track/restart.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: bdc2bae167b457d44af6a30993ef776b
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/sectionfail.mp3 b/Assets/Audio/Sound Track/sectionfail.mp3
new file mode 100644
index 00000000..c10a02e0
Binary files /dev/null and b/Assets/Audio/Sound Track/sectionfail.mp3 differ
diff --git a/Assets/Audio/Sound Track/sectionfail.mp3.meta b/Assets/Audio/Sound Track/sectionfail.mp3.meta
new file mode 100644
index 00000000..73c713f7
--- /dev/null
+++ b/Assets/Audio/Sound Track/sectionfail.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: cec7522b21b16b2418cbd30793fc0341
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/sectionpass.mp3 b/Assets/Audio/Sound Track/sectionpass.mp3
new file mode 100644
index 00000000..396f7011
Binary files /dev/null and b/Assets/Audio/Sound Track/sectionpass.mp3 differ
diff --git a/Assets/Audio/Sound Track/sectionpass.mp3.meta b/Assets/Audio/Sound Track/sectionpass.mp3.meta
new file mode 100644
index 00000000..2214a407
--- /dev/null
+++ b/Assets/Audio/Sound Track/sectionpass.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 2c51a842baed17d439dba430cf317160
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/select-difficulty.mp3 b/Assets/Audio/Sound Track/select-difficulty.mp3
new file mode 100644
index 00000000..23ee5c3b
Binary files /dev/null and b/Assets/Audio/Sound Track/select-difficulty.mp3 differ
diff --git a/Assets/Audio/Sound Track/select-difficulty.mp3.meta b/Assets/Audio/Sound Track/select-difficulty.mp3.meta
new file mode 100644
index 00000000..406048ef
--- /dev/null
+++ b/Assets/Audio/Sound Track/select-difficulty.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 69fb88fc81c4bd54eb2d9c9f65bc4512
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/select-expand.mp3 b/Assets/Audio/Sound Track/select-expand.mp3
new file mode 100644
index 00000000..9ff9b16e
Binary files /dev/null and b/Assets/Audio/Sound Track/select-expand.mp3 differ
diff --git a/Assets/Audio/Sound Track/select-expand.mp3.meta b/Assets/Audio/Sound Track/select-expand.mp3.meta
new file mode 100644
index 00000000..40fb1649
--- /dev/null
+++ b/Assets/Audio/Sound Track/select-expand.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: d0a6c161ce6643343a5573ed6b9d767f
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/sliderbar.wav b/Assets/Audio/Sound Track/sliderbar.wav
new file mode 100644
index 00000000..3076277b
Binary files /dev/null and b/Assets/Audio/Sound Track/sliderbar.wav differ
diff --git a/Assets/Audio/Sound Track/sliderbar.wav.meta b/Assets/Audio/Sound Track/sliderbar.wav.meta
new file mode 100644
index 00000000..421a241e
--- /dev/null
+++ b/Assets/Audio/Sound Track/sliderbar.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: df6f7971c8acfac4288867ebb086a2e9
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/soft-hitclap.wav b/Assets/Audio/Sound Track/soft-hitclap.wav
new file mode 100644
index 00000000..9598d624
Binary files /dev/null and b/Assets/Audio/Sound Track/soft-hitclap.wav differ
diff --git a/Assets/Audio/Sound Track/soft-hitclap.wav.meta b/Assets/Audio/Sound Track/soft-hitclap.wav.meta
new file mode 100644
index 00000000..8170630a
--- /dev/null
+++ b/Assets/Audio/Sound Track/soft-hitclap.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 3ab00b90efb99cc48b8d30b721c1045f
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/soft-hitfinish.wav b/Assets/Audio/Sound Track/soft-hitfinish.wav
new file mode 100644
index 00000000..e4d57b78
Binary files /dev/null and b/Assets/Audio/Sound Track/soft-hitfinish.wav differ
diff --git a/Assets/Audio/Sound Track/soft-hitfinish.wav.meta b/Assets/Audio/Sound Track/soft-hitfinish.wav.meta
new file mode 100644
index 00000000..cf8780f0
--- /dev/null
+++ b/Assets/Audio/Sound Track/soft-hitfinish.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 02140debca45c34438c303531814ebb8
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/soft-hitnormal.wav b/Assets/Audio/Sound Track/soft-hitnormal.wav
new file mode 100644
index 00000000..433f3ccd
Binary files /dev/null and b/Assets/Audio/Sound Track/soft-hitnormal.wav differ
diff --git a/Assets/Audio/Sound Track/soft-hitnormal.wav.meta b/Assets/Audio/Sound Track/soft-hitnormal.wav.meta
new file mode 100644
index 00000000..7fd80302
--- /dev/null
+++ b/Assets/Audio/Sound Track/soft-hitnormal.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: f292698f9436faa4386944511d54460a
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/soft-hitwhistle.wav b/Assets/Audio/Sound Track/soft-hitwhistle.wav
new file mode 100644
index 00000000..691302d8
Binary files /dev/null and b/Assets/Audio/Sound Track/soft-hitwhistle.wav differ
diff --git a/Assets/Audio/Sound Track/soft-hitwhistle.wav.meta b/Assets/Audio/Sound Track/soft-hitwhistle.wav.meta
new file mode 100644
index 00000000..14b72dc7
--- /dev/null
+++ b/Assets/Audio/Sound Track/soft-hitwhistle.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: c7403da5f41731244a7cbf821280b226
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/soft-sliderslide.wav b/Assets/Audio/Sound Track/soft-sliderslide.wav
new file mode 100644
index 00000000..476c63c1
Binary files /dev/null and b/Assets/Audio/Sound Track/soft-sliderslide.wav differ
diff --git a/Assets/Audio/Sound Track/soft-sliderslide.wav.meta b/Assets/Audio/Sound Track/soft-sliderslide.wav.meta
new file mode 100644
index 00000000..deb93f58
--- /dev/null
+++ b/Assets/Audio/Sound Track/soft-sliderslide.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 9527140ae50306841bd438c17e86b939
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/soft-slidertick.wav b/Assets/Audio/Sound Track/soft-slidertick.wav
new file mode 100644
index 00000000..52e97df8
Binary files /dev/null and b/Assets/Audio/Sound Track/soft-slidertick.wav differ
diff --git a/Assets/Audio/Sound Track/soft-slidertick.wav.meta b/Assets/Audio/Sound Track/soft-slidertick.wav.meta
new file mode 100644
index 00000000..13c6d687
--- /dev/null
+++ b/Assets/Audio/Sound Track/soft-slidertick.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: d358a77ea6c01344c844efcf02059f08
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/soft-sliderwhistle.wav b/Assets/Audio/Sound Track/soft-sliderwhistle.wav
new file mode 100644
index 00000000..1a713c27
Binary files /dev/null and b/Assets/Audio/Sound Track/soft-sliderwhistle.wav differ
diff --git a/Assets/Audio/Sound Track/soft-sliderwhistle.wav.meta b/Assets/Audio/Sound Track/soft-sliderwhistle.wav.meta
new file mode 100644
index 00000000..0cd19d86
--- /dev/null
+++ b/Assets/Audio/Sound Track/soft-sliderwhistle.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 728aba33a306b0e45a8b2f8ba2e2318a
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/spinnerbonus.wav b/Assets/Audio/Sound Track/spinnerbonus.wav
new file mode 100644
index 00000000..944a972b
Binary files /dev/null and b/Assets/Audio/Sound Track/spinnerbonus.wav differ
diff --git a/Assets/Audio/Sound Track/spinnerbonus.wav.meta b/Assets/Audio/Sound Track/spinnerbonus.wav.meta
new file mode 100644
index 00000000..bb93a247
--- /dev/null
+++ b/Assets/Audio/Sound Track/spinnerbonus.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 86418e779b398e946bb301919f53b6f4
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Sound Track/spinnerspin.wav b/Assets/Audio/Sound Track/spinnerspin.wav
new file mode 100644
index 00000000..d7d4831c
Binary files /dev/null and b/Assets/Audio/Sound Track/spinnerspin.wav differ
diff --git a/Assets/Audio/Sound Track/spinnerspin.wav.meta b/Assets/Audio/Sound Track/spinnerspin.wav.meta
new file mode 100644
index 00000000..db5ba4c9
--- /dev/null
+++ b/Assets/Audio/Sound Track/spinnerspin.wav.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 2bc0a77f644d0c447b523cce2818a677
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 8
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/UI.mixer b/Assets/Audio/UI.mixer
new file mode 100644
index 00000000..8363fe90
--- /dev/null
+++ b/Assets/Audio/UI.mixer
@@ -0,0 +1,65 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!241 &24100000
+AudioMixerController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: UI
+ m_OutputGroup: {fileID: 0}
+ m_MasterGroup: {fileID: 24300002}
+ m_Snapshots:
+ - {fileID: 24500006}
+ m_StartSnapshot: {fileID: 24500006}
+ m_SuspendThreshold: -80
+ m_EnableSuspend: 1
+ m_UpdateMode: 0
+ m_ExposedParameters: []
+ m_AudioMixerGroupViews: []
+ m_CurrentViewIndex: 0
+ m_TargetSnapshot: {fileID: 24500006}
+--- !u!243 &24300002
+AudioMixerGroupController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Master
+ m_AudioMixer: {fileID: 24100000}
+ m_GroupID: 92c420f631765d9428b1e6bdeb3d374b
+ m_Children: []
+ m_Volume: b4d6e1f3e3ef67b4f8c9769b4e5c4c12
+ m_Pitch: eb965b68ec544064b9f6381276cf09ef
+ m_Send: 00000000000000000000000000000000
+ m_Effects:
+ - {fileID: 24400004}
+ m_UserColorIndex: 0
+ m_Mute: 0
+ m_Solo: 0
+ m_BypassEffects: 0
+--- !u!244 &24400004
+AudioMixerEffectController:
+ m_ObjectHideFlags: 3
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name:
+ m_EffectID: d380a836e9d148c49be2931d8b74877f
+ m_EffectName: Attenuation
+ m_MixLevel: 08d6aaae3443a5a4299f8b8b55ed0991
+ m_Parameters: []
+ m_SendTarget: {fileID: 0}
+ m_EnableWetMix: 0
+ m_Bypass: 0
+--- !u!245 &24500006
+AudioMixerSnapshotController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Snapshot
+ m_AudioMixer: {fileID: 24100000}
+ m_SnapshotID: 817fd0c74ed3b3440bd51ffbb5cc90a3
+ m_FloatValues: {}
+ m_TransitionOverrides: {}
diff --git a/Assets/Audio/UI.mixer.meta b/Assets/Audio/UI.mixer.meta
new file mode 100644
index 00000000..67fdb404
--- /dev/null
+++ b/Assets/Audio/UI.mixer.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 914a8292e2b2b594e9b7cb3ee0c7e77d
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 24100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scove/UIScaleTest.unity b/Assets/Scove/UIScaleTest.unity
index 522b593b..914833d7 100644
--- a/Assets/Scove/UIScaleTest.unity
+++ b/Assets/Scove/UIScaleTest.unity
@@ -119,6 +119,53 @@ NavMeshSettings:
debug:
m_Flags: 0
m_NavMeshData: {fileID: 0}
+--- !u!1 &300163211
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 300163213}
+ - component: {fileID: 300163212}
+ m_Layer: 0
+ m_Name: AudioManager
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &300163212
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 300163211}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 35bf1b4a2b113c048874a8a4a3ea18b3, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Hallucinate.Audio.AudioManager
+ database: {fileID: 11400000, guid: c73d93f8732fbe64d8b0d1cde67a1892, type: 2}
+ poolSize: 20
+ defaultGroup: {fileID: 24300002, guid: 914a8292e2b2b594e9b7cb3ee0c7e77d, type: 2}
+--- !u!4 &300163213
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 300163211}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 1, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &417583765
GameObject:
m_ObjectHideFlags: 0
@@ -213,6 +260,7 @@ MonoBehaviour:
profileTemplate: {fileID: 9197481963319205126, guid: e481c7d94f843374cb57e215bf9b0624, type: 3}
settingsTemplate: {fileID: 9197481963319205126, guid: 1e24e32e93afac8449d0bb181ab5c6a9, type: 3}
hudTemplate: {fileID: 9197481963319205126, guid: b87ba33c06a8c1d46a3d9f03416ebf3f, type: 3}
+ allowMultipleInstances: 1
--- !u!114 &458228300
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -824,3 +872,4 @@ SceneRoots:
- {fileID: 2128442885}
- {fileID: 458228301}
- {fileID: 417583767}
+ - {fileID: 300163213}
diff --git a/Assets/Scripts/Audio.meta b/Assets/Scripts/Audio.meta
new file mode 100644
index 00000000..0e29c078
--- /dev/null
+++ b/Assets/Scripts/Audio.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1f390a3d7b8c9eb49ac7d779c08ef5f5
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/Audio/AudioDatabase.cs b/Assets/Scripts/Audio/AudioDatabase.cs
new file mode 100644
index 00000000..9a0fafa9
--- /dev/null
+++ b/Assets/Scripts/Audio/AudioDatabase.cs
@@ -0,0 +1,48 @@
+using System;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.Audio;
+
+namespace Hallucinate.Audio
+{
+ [Serializable]
+ public class AudioSample
+ {
+ public string Name;
+ public AudioClip Clip;
+ [Range(0f, 1f)] public float DefaultVolume = 1f;
+ [Range(0.1f, 3f)] public float DefaultPitch = 1f;
+ public AudioMixerGroup MixerGroup;
+ }
+
+ [CreateAssetMenu(fileName = "AudioDatabase", menuName = "Hallucinate/Audio/Audio Database")]
+ public class AudioDatabase : ScriptableObject
+ {
+ [SerializeField] private List samples = new List();
+
+ private Dictionary _sampleCache;
+
+ public void Initialize()
+ {
+ _sampleCache = new Dictionary();
+ foreach (var sample in samples)
+ {
+ if (!string.IsNullOrEmpty(sample.Name) && !_sampleCache.ContainsKey(sample.Name))
+ {
+ _sampleCache.Add(sample.Name, sample);
+ }
+ }
+ }
+
+ public AudioSample GetSample(string name)
+ {
+ if (_sampleCache == null) Initialize();
+
+ if (_sampleCache.TryGetValue(name, out var sample))
+ {
+ return sample;
+ }
+ return null;
+ }
+ }
+}
diff --git a/Assets/Scripts/Audio/AudioDatabase.cs.meta b/Assets/Scripts/Audio/AudioDatabase.cs.meta
new file mode 100644
index 00000000..25e7d44c
--- /dev/null
+++ b/Assets/Scripts/Audio/AudioDatabase.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: e54b0675598e3f946be47398a01b918a
\ No newline at end of file
diff --git a/Assets/Scripts/Audio/AudioManager.cs b/Assets/Scripts/Audio/AudioManager.cs
new file mode 100644
index 00000000..177c7471
--- /dev/null
+++ b/Assets/Scripts/Audio/AudioManager.cs
@@ -0,0 +1,103 @@
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.Audio;
+
+namespace Hallucinate.Audio
+{
+ public class AudioManager : MonoBehaviour
+ {
+ public static AudioManager Instance { get; private set; }
+
+ [Header("Settings")]
+ [SerializeField] private AudioDatabase database;
+ [SerializeField] private int poolSize = 20;
+ [SerializeField] private AudioMixerGroup defaultGroup;
+
+ private List _pool;
+ private int _currentIndex = 0;
+
+ private void Awake()
+ {
+ if (Instance != null && Instance != this)
+ {
+ Destroy(gameObject);
+ return;
+ }
+ Instance = this;
+ DontDestroyOnLoad(gameObject);
+
+ InitializePool();
+ if (database != null) database.Initialize();
+ }
+
+ private void InitializePool()
+ {
+ _pool = new List();
+ for (int i = 0; i < poolSize; i++)
+ {
+ GameObject go = new GameObject($"AudioSource_{i}");
+ go.transform.SetParent(transform);
+ AudioSource source = go.AddComponent();
+ source.playOnAwake = false;
+ _pool.Add(source);
+ }
+ }
+
+ public void Play(string sampleName, float volumeMult = 1f, float pitchMult = 1f, Vector3? position = null)
+ {
+ if (database == null) return;
+
+ var sample = database.GetSample(sampleName);
+ if (sample == null || sample.Clip == null)
+ {
+ // Silence or log warning if needed
+ return;
+ }
+
+ AudioSource source = GetNextSource();
+
+ // Setup source
+ source.clip = sample.Clip;
+ source.volume = sample.DefaultVolume * volumeMult;
+ source.pitch = sample.DefaultPitch * pitchMult;
+ source.outputAudioMixerGroup = sample.MixerGroup != null ? sample.MixerGroup : defaultGroup;
+
+ if (position.HasValue)
+ {
+ source.spatialBlend = 1f; // 3D
+ source.transform.position = position.Value;
+ }
+ else
+ {
+ source.spatialBlend = 0f; // 2D
+ }
+
+ source.Play();
+ }
+
+ private AudioSource GetNextSource()
+ {
+ // Simple round-robin for now, can be improved to find truly "idle" sources
+ AudioSource source = _pool[_currentIndex];
+ _currentIndex = (_currentIndex + 1) % poolSize;
+ return source;
+ }
+
+ public void PlayRandom(string baseName, int variants, float volumeMult = 1f, float pitchMult = 1f)
+ {
+ int rand = UnityEngine.Random.Range(1, variants + 1);
+ Play($"{baseName}-{rand}", volumeMult, pitchMult);
+ }
+
+ // Helper for UI/Global easy access
+ public static void PlayGlobal(string name, float volume = 1f, float pitch = 1f)
+ {
+ if (Instance != null) Instance.Play(name, volume, pitch);
+ }
+
+ public static void PlayRandomGlobal(string baseName, int variants, float volume = 1f, float pitch = 1f)
+ {
+ if (Instance != null) Instance.PlayRandom(baseName, variants, volume, pitch);
+ }
+ }
+}
diff --git a/Assets/Scripts/Audio/AudioManager.cs.meta b/Assets/Scripts/Audio/AudioManager.cs.meta
new file mode 100644
index 00000000..7dc840a2
--- /dev/null
+++ b/Assets/Scripts/Audio/AudioManager.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 35bf1b4a2b113c048874a8a4a3ea18b3
\ No newline at end of file
diff --git a/Assets/Scripts/UI/BaseUIController.cs b/Assets/Scripts/UI/BaseUIController.cs
index 11b1cdd4..978e253e 100644
--- a/Assets/Scripts/UI/BaseUIController.cs
+++ b/Assets/Scripts/UI/BaseUIController.cs
@@ -19,6 +19,9 @@ namespace Hallucinate.UI
// Đảm bảo ban đầu ẩn hết
Hide();
+
+ // Tự động gán âm thanh phản hồi cho các UI elements
+ UIAudioHelper.BindFeedback(root);
}
public virtual void Show()
diff --git a/Assets/Scripts/UI/ProfileController.cs b/Assets/Scripts/UI/ProfileController.cs
index 5e7a55f2..58e1ec65 100644
--- a/Assets/Scripts/UI/ProfileController.cs
+++ b/Assets/Scripts/UI/ProfileController.cs
@@ -10,6 +10,11 @@ namespace Hallucinate.UI
private Label _rank;
private ProgressBar _winRateBar;
private Label _winRateText;
+ private Button _logoutBtn;
+
+ // Future authentication schema placeholders
+ private string _googleIdPlaceholder = "";
+ private string _avatarUrlPlaceholder = "";
public override void Initialize(VisualElement uxmlRoot, UIManager manager)
{
@@ -19,19 +24,60 @@ namespace Hallucinate.UI
_rank = root.Q