More sounds

This commit is contained in:
2025-12-10 23:37:36 +01:00
parent 3bc12a719b
commit 75b9459157
11 changed files with 266 additions and 5 deletions

View File

@@ -215,6 +215,7 @@ namespace Marro.PacManUdon
public void GotFruit() public void GotFruit()
{ {
AddScore(bonusFruit.Collected()); AddScore(bonusFruit.Collected());
soundManager.PlayFruitSound();
} }
public void GhostCaught(int scoreBonus) public void GhostCaught(int scoreBonus)
@@ -1156,6 +1157,7 @@ namespace Marro.PacManUdon
case 0: case 0:
SetGameState(PacManGameState.WaitForStart); SetGameState(PacManGameState.WaitForStart);
HideEverything(); HideEverything();
soundManager.PlayCoinSound();
break; break;
case 1: case 1:
SetPressStartButtonScreenVisible(true); SetPressStartButtonScreenVisible(true);
@@ -1252,6 +1254,7 @@ namespace Marro.PacManUdon
case 0: case 0:
// Freeze // Freeze
SetFrozen(true); SetFrozen(true);
soundManager.StopAllSound();
break; break;
case 1: case 1:
// Start board blinking, hide pellets in case of rack test // Start board blinking, hide pellets in case of rack test
@@ -1327,6 +1330,7 @@ namespace Marro.PacManUdon
// Freeze and hide pacman, but let ghosts already in the caught animation continue // Freeze and hide pacman, but let ghosts already in the caught animation continue
SetFrozen(true, ghostIgnoreIfCaught: true); SetFrozen(true, ghostIgnoreIfCaught: true);
SetPacManActive(false); SetPacManActive(false);
soundManager.PlayGhostEatSound();
break; break;
case 1: case 1:
// Unfreeze and reveal pacman // Unfreeze and reveal pacman
@@ -1344,6 +1348,7 @@ namespace Marro.PacManUdon
case 0: case 0:
// Freeze (except for the ghost animations) // Freeze (except for the ghost animations)
SetFrozen(true, ghostKeepAnimating: true); SetFrozen(true, ghostKeepAnimating: true);
soundManager.StopAllSound();
break; break;
case 1: case 1:
// Hide ghosts, start pacman death animation // Hide ghosts, start pacman death animation
@@ -1409,6 +1414,7 @@ namespace Marro.PacManUdon
case 5: case 5:
// Unfreeze // Unfreeze
SetFrozen(false); SetFrozen(false);
soundManager.StartGhostSound();
break; break;
} }
} }

View File

@@ -43,7 +43,7 @@ MonoBehaviour:
Data: Data:
- Name: - Name:
Entry: 12 Entry: 12
Data: 7 Data: 10
- Name: - Name:
Entry: 7 Entry: 7
Data: Data:
@@ -331,13 +331,13 @@ MonoBehaviour:
Data: Data:
- Name: $k - Name: $k
Entry: 1 Entry: 1
Data: pacGhost1 Data: pacFruit
- Name: $v - Name: $v
Entry: 7 Entry: 7
Data: 19|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor Data: 19|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: <Name>k__BackingField - Name: <Name>k__BackingField
Entry: 1 Entry: 1
Data: pacGhost1 Data: pacFruit
- Name: <UserType>k__BackingField - Name: <UserType>k__BackingField
Entry: 9 Entry: 9
Data: 10 Data: 10
@@ -385,10 +385,172 @@ MonoBehaviour:
Data: Data:
- Name: $k - Name: $k
Entry: 1 Entry: 1
Data: nextDotSound Data: pacCoin
- Name: $v - Name: $v
Entry: 7 Entry: 7
Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: <Name>k__BackingField
Entry: 1
Data: pacCoin
- Name: <UserType>k__BackingField
Entry: 9
Data: 10
- Name: <SystemType>k__BackingField
Entry: 9
Data: 10
- Name: <SyncMode>k__BackingField
Entry: 7
Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib
- Name:
Entry: 6
Data:
- Name:
Entry: 8
Data:
- Name: <IsSerialized>k__BackingField
Entry: 5
Data: true
- Name: _fieldAttributes
Entry: 7
Data: 23|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
- Name:
Entry: 12
Data: 1
- Name:
Entry: 7
Data: 24|UnityEngine.SerializeField, UnityEngine.CoreModule
- Name:
Entry: 8
Data:
- Name:
Entry: 13
Data:
- Name:
Entry: 8
Data:
- Name:
Entry: 8
Data:
- Name:
Entry: 8
Data:
- Name:
Entry: 7
Data:
- Name: $k
Entry: 1
Data: pacGhostEat
- Name: $v
Entry: 7
Data: 25|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: <Name>k__BackingField
Entry: 1
Data: pacGhostEat
- Name: <UserType>k__BackingField
Entry: 9
Data: 10
- Name: <SystemType>k__BackingField
Entry: 9
Data: 10
- Name: <SyncMode>k__BackingField
Entry: 7
Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib
- Name:
Entry: 6
Data:
- Name:
Entry: 8
Data:
- Name: <IsSerialized>k__BackingField
Entry: 5
Data: true
- Name: _fieldAttributes
Entry: 7
Data: 26|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
- Name:
Entry: 12
Data: 1
- Name:
Entry: 7
Data: 27|UnityEngine.SerializeField, UnityEngine.CoreModule
- Name:
Entry: 8
Data:
- Name:
Entry: 13
Data:
- Name:
Entry: 8
Data:
- Name:
Entry: 8
Data:
- Name:
Entry: 8
Data:
- Name:
Entry: 7
Data:
- Name: $k
Entry: 1
Data: pacGhost1
- Name: $v
Entry: 7
Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: <Name>k__BackingField
Entry: 1
Data: pacGhost1
- Name: <UserType>k__BackingField
Entry: 9
Data: 10
- Name: <SystemType>k__BackingField
Entry: 9
Data: 10
- Name: <SyncMode>k__BackingField
Entry: 7
Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib
- Name:
Entry: 6
Data:
- Name:
Entry: 8
Data:
- Name: <IsSerialized>k__BackingField
Entry: 5
Data: true
- Name: _fieldAttributes
Entry: 7
Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
- Name:
Entry: 12
Data: 1
- Name:
Entry: 7
Data: 30|UnityEngine.SerializeField, UnityEngine.CoreModule
- Name:
Entry: 8
Data:
- Name:
Entry: 13
Data:
- Name:
Entry: 8
Data:
- Name:
Entry: 8
Data:
- Name:
Entry: 8
Data:
- Name:
Entry: 7
Data:
- Name: $k
Entry: 1
Data: nextDotSound
- Name: $v
Entry: 7
Data: 31|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: <Name>k__BackingField - Name: <Name>k__BackingField
Entry: 1 Entry: 1
Data: nextDotSound Data: nextDotSound
@@ -412,7 +574,7 @@ MonoBehaviour:
Data: false Data: false
- Name: _fieldAttributes - Name: _fieldAttributes
Entry: 7 Entry: 7
Data: 23|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib Data: 32|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
- Name: - Name:
Entry: 12 Entry: 12
Data: 0 Data: 0

View File

@@ -12,6 +12,9 @@ public class SoundManager : UdonSharpBehaviour
[SerializeField] private AudioClip pacStart; [SerializeField] private AudioClip pacStart;
[SerializeField] private AudioClip pacDot1; [SerializeField] private AudioClip pacDot1;
[SerializeField] private AudioClip pacDot2; [SerializeField] private AudioClip pacDot2;
[SerializeField] private AudioClip pacFruit;
[SerializeField] private AudioClip pacCoin;
[SerializeField] private AudioClip pacGhostEat;
[SerializeField] private AudioClip pacGhost1; [SerializeField] private AudioClip pacGhost1;
private AudioClip nextDotSound; private AudioClip nextDotSound;
@@ -32,11 +35,32 @@ public class SoundManager : UdonSharpBehaviour
nextDotSound = nextDotSound == pacDot1 ? pacDot2 : pacDot1; nextDotSound = nextDotSound == pacDot1 ? pacDot2 : pacDot1;
} }
public void PlayFruitSound()
{
PlaySound(audioSourcePlayer, pacFruit);
}
public void PlayCoinSound()
{
PlaySound(audioSourcePlayer, pacCoin);
}
public void PlayGhostEatSound()
{
PlaySound(audioSourcePlayer, pacGhostEat);
}
public void StartGhostSound() public void StartGhostSound()
{ {
PlaySound(audioSourceGhosts, pacGhost1, true); PlaySound(audioSourceGhosts, pacGhost1, true);
} }
public void StopAllSound()
{
audioSourcePlayer.Stop();
audioSourceGhosts.Stop();
}
private void PlaySound(AudioSource audioSource, AudioClip audioClip, bool loop = false) private void PlaySound(AudioSource audioSource, AudioClip audioClip, bool loop = false)
{ {
audioSource.clip = audioClip; audioSource.clip = audioClip;

BIN
Assets/Sounds/paccoin.wav Normal file

Binary file not shown.

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 77fe0b5680863514e8dadf65bbdae1ba
AudioImporter:
externalObjects: {}
serializedVersion: 7
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:

Binary file not shown.

Binary file not shown.

BIN
Assets/Sounds/pacfruit.wav Normal file

Binary file not shown.

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 38b046b5cc294fe498cf3e0bd6682f98
AudioImporter:
externalObjects: {}
serializedVersion: 7
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:

Binary file not shown.

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: b4d0f00ea7f448140b701a2cd61719f2
AudioImporter:
externalObjects: {}
serializedVersion: 7
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: