More sounds
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
BIN
Assets/Sounds/paccoin.wav
Normal file
Binary file not shown.
23
Assets/Sounds/paccoin.wav.meta
Normal file
23
Assets/Sounds/paccoin.wav.meta
Normal 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
BIN
Assets/Sounds/pacfruit.wav
Normal file
Binary file not shown.
23
Assets/Sounds/pacfruit.wav.meta
Normal file
23
Assets/Sounds/pacfruit.wav.meta
Normal 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:
|
||||||
BIN
Assets/Sounds/pacghosteat.wav
Normal file
BIN
Assets/Sounds/pacghosteat.wav
Normal file
Binary file not shown.
23
Assets/Sounds/pacghosteat.wav.meta
Normal file
23
Assets/Sounds/pacghosteat.wav.meta
Normal 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:
|
||||||
Reference in New Issue
Block a user