This commit is contained in:
2025-12-11 22:43:40 +01:00
parent 75b9459157
commit 3bc8db347d
13 changed files with 609 additions and 27 deletions

View File

@@ -121,9 +121,7 @@ namespace Marro.PacManUdon
private void StartAttractMode()
{
#if RECORDING_DEMO
attractScreen.Initialize();
// recorder.gameObject.SetActive(true);
gameState = PacManGameState.AttractMode;
StartTimeSequence(PacManTimeSequence.AttractScreenIntroduction);
#else
SetGameState(PacManGameState.AttractMode);
@@ -170,6 +168,7 @@ namespace Marro.PacManUdon
ghostManager.Reset();
pacMan.Reset();
bonusFruit.Despawn();
soundManager.Reset();
pelletManager.SetPowerPelletsBlink(false);
}
@@ -204,12 +203,14 @@ namespace Marro.PacManUdon
AddScore(50);
ghostManager.SetPowerPellet(true);
pacMan.SetPowerPellet(true);
soundManager.StartGhostSound(true);
}
public void EndPowerPellet()
{
ghostManager.SetPowerPellet(false);
pacMan.SetPowerPellet(false);
soundManager.StartGhostSound(false);
}
public void GotFruit()
@@ -236,6 +237,11 @@ namespace Marro.PacManUdon
StartTimeSequence(PacManTimeSequence.PacManCaught);
}
public void NoGhostsRetreating()
{
soundManager.EndGhostRetreat();
}
void BoardClearAnimation()
{
ghostManager.gameObject.SetActive(false);
@@ -614,7 +620,7 @@ namespace Marro.PacManUdon
case PacManTimeSequence.GhostCaught:
return DeltaToAbsolute(new float[] { 0, 0.91667f });
case PacManTimeSequence.PacManCaught:
return DeltaToAbsolute(new float[] { 0, 1, 2.65f, 2f });
return DeltaToAbsolute(new float[] { 0, 1, 0.35f, 2.40f, 2f });
case PacManTimeSequence.RestartLevel:
return DeltaToAbsolute(new float[] { 0, 0.016f, 0.064f, 0.032f, 1.85f, 0.016f });
case PacManTimeSequence.GameOver:
@@ -644,7 +650,10 @@ namespace Marro.PacManUdon
{
case 0:
SetGameState(PacManGameState.AttractMode);
// Initialize
soundManager.SuppressSound(true);
RestartLevel();
HideEverything();
SetFrozen(true);
attractScreen.gameObject.SetActive(true);
@@ -1157,6 +1166,7 @@ namespace Marro.PacManUdon
case 0:
SetGameState(PacManGameState.WaitForStart);
HideEverything();
soundManager.SuppressSound(false);
soundManager.PlayCoinSound();
break;
case 1:
@@ -1200,6 +1210,7 @@ namespace Marro.PacManUdon
InitializeLevel();
RestartLevel();
SetFrozen(true);
soundManager.SuppressSound(false);
soundManager.PlayGameStartSound();
break;
case 1:
@@ -1241,7 +1252,7 @@ namespace Marro.PacManUdon
break;
case 6:
// Start game, end sequence
soundManager.StartGhostSound();
soundManager.StartGhostSound(false);
SetFrozen(false);
break;
}
@@ -1317,7 +1328,7 @@ namespace Marro.PacManUdon
case 4:
// Unfreeze
SetFrozen(false);
soundManager.StartGhostSound();
soundManager.StartGhostSound(false);
break;
}
}
@@ -1337,6 +1348,7 @@ namespace Marro.PacManUdon
SetPacManActive(true);
SetFrozen(false);
ghostManager.GhostCaughtContinue();
soundManager.StartGhostRetreat();
break;
}
}
@@ -1356,6 +1368,10 @@ namespace Marro.PacManUdon
pacMan.SetDead(true);
break;
case 2:
// Start playing death sound
soundManager.PlayDeathSound();
break;
case 3:
// Hide pacman, start next state
SetPacManActive(false);
if (gameState == PacManGameState.AttractModeDemo)
@@ -1370,7 +1386,7 @@ namespace Marro.PacManUdon
InsertTimeSequence(PacManTimeSequence.GameOver);
break;
case 3:
case 4:
if (gameState == PacManGameState.AttractModeDemo)
{
#if RECORDING_DEMO
@@ -1414,7 +1430,7 @@ namespace Marro.PacManUdon
case 5:
// Unfreeze
SetFrozen(false);
soundManager.StartGhostSound();
soundManager.StartGhostSound(false);
break;
}
}