Fixed stuff

This commit is contained in:
2025-12-24 21:09:26 +01:00
parent 8e9936274f
commit a251763158
9 changed files with 84 additions and 33 deletions

View File

@@ -499,7 +499,7 @@ namespace Marro.PacManUdon
// I'm not redoing this unless I get instantiatable classes before I wrap up this project. // I'm not redoing this unless I get instantiatable classes before I wrap up this project.
bool currentlyInTimeSequence; bool currentlyInTimeSequence;
bool waitingForTimeSequencefinish; bool waitingForTimeSequenceFinish;
PacManTimeSequence currentTimeSequence; PacManTimeSequence currentTimeSequence;
bool hasTimeSequenceQueued; bool hasTimeSequenceQueued;
private DataList timeSequenceQueue; private DataList timeSequenceQueue;
@@ -600,11 +600,15 @@ namespace Marro.PacManUdon
{ {
if (Networking.IsOwner(gameObject)) if (Networking.IsOwner(gameObject))
{ {
TimeSequenceExecuteFinish(); TimeSequenceExecuteFinalize();
if (!hasTimeSequenceQueued)
{
TimeSequenceExecuteFinished();
}
} }
else else
{ {
waitingForTimeSequencefinish = true; waitingForTimeSequenceFinish = true;
} }
} }
@@ -657,12 +661,58 @@ namespace Marro.PacManUdon
break; break;
case PacManTimeSequence.AttractScreenWaitToRestart: case PacManTimeSequence.AttractScreenWaitToRestart:
case PacManTimeSequence.WaitForStartTimeout: case PacManTimeSequence.WaitForStartTimeout:
// These only have a finished state // These don't have steps
break; break;
} }
} }
private void TimeSequenceExecuteFinish() private void TimeSequenceExecuteFinalize()
{
// Debug.Log($"{gameObject} Triggered time sequence step for sequence {currentTimeSequence} with progress {sequenceProgress}");
switch (currentTimeSequence)
{
default:
Debug.LogError($"{gameObject} No time sequence finalize known for sequence {currentTimeSequence}");
break;
case PacManTimeSequence.AttractScreenIntroduction:
TimeSequenceFinalizeAttractScreenIntroduction();
break;
case PacManTimeSequence.WaitForStart:
TimeSequenceFinalizeWaitForStart();
break;
case PacManTimeSequence.WaitForStartTimeout:
TimeSequenceFinalizeWaitForStart();
break;
case PacManTimeSequence.StartNewGame:
TimeSequenceFinalizeStartNewGame();
break;
case PacManTimeSequence.StartNewLevel:
TimeSequenceFinalizeStartNewLevel();
break;
case PacManTimeSequence.GhostCaught:
TimeSequenceFinalizeGhostCaught();
break;
case PacManTimeSequence.RestartLevel:
TimeSequenceFinalizeRestartLevel();
break;
case PacManTimeSequence.Intermission2:
TimeSequenceFinalizeIntermission2();
break;
case PacManTimeSequence.Intermission3:
TimeSequenceFinalizeIntermission3();
break;
case PacManTimeSequence.AttractScreenDemo:
case PacManTimeSequence.AttractScreenWaitToRestart:
case PacManTimeSequence.GameOver:
case PacManTimeSequence.Intermission1:
case PacManTimeSequence.PacManCaught:
case PacManTimeSequence.BoardClear:
// These don't have a finalize
break;
}
}
private void TimeSequenceExecuteFinished()
{ {
// Debug.Log($"{gameObject} Triggered time sequence step for sequence {currentTimeSequence} with progress {sequenceProgress}"); // Debug.Log($"{gameObject} Triggered time sequence step for sequence {currentTimeSequence} with progress {sequenceProgress}");
switch (currentTimeSequence) switch (currentTimeSequence)
@@ -679,30 +729,12 @@ namespace Marro.PacManUdon
case PacManTimeSequence.AttractScreenWaitToRestart: case PacManTimeSequence.AttractScreenWaitToRestart:
TimeSequenceFinishedAttractScreenWaitToRestart(); TimeSequenceFinishedAttractScreenWaitToRestart();
break; break;
case PacManTimeSequence.WaitForStart:
TimeSequenceFinishedWaitForStart();
break;
case PacManTimeSequence.WaitForStartTimeout:
TimeSequenceFinishedWaitForStart();
break;
case PacManTimeSequence.StartNewGame:
TimeSequenceFinishedStartNewGame();
break;
case PacManTimeSequence.BoardClear: case PacManTimeSequence.BoardClear:
TimeSequenceFinishedBoardClear(); TimeSequenceFinishedBoardClear();
break; break;
case PacManTimeSequence.StartNewLevel:
TimeSequenceFinishedStartNewLevel();
break;
case PacManTimeSequence.GhostCaught:
TimeSequenceFinishedGhostCaught();
break;
case PacManTimeSequence.PacManCaught: case PacManTimeSequence.PacManCaught:
TimeSequenceFinishedPacManCaught(); TimeSequenceFinishedPacManCaught();
break; break;
case PacManTimeSequence.RestartLevel:
TimeSequenceFinishedRestartLevel();
break;
case PacManTimeSequence.GameOver: case PacManTimeSequence.GameOver:
TimeSequenceFinishedGameOver(); TimeSequenceFinishedGameOver();
break; break;
@@ -715,6 +747,14 @@ namespace Marro.PacManUdon
case PacManTimeSequence.Intermission3: case PacManTimeSequence.Intermission3:
TimeSequenceFinishedIntermission3(); TimeSequenceFinishedIntermission3();
break; break;
case PacManTimeSequence.RestartLevel:
case PacManTimeSequence.StartNewLevel:
case PacManTimeSequence.GhostCaught:
case PacManTimeSequence.WaitForStart:
case PacManTimeSequence.WaitForStartTimeout:
case PacManTimeSequence.StartNewGame:
// These don't have a finished
break;
} }
} }

View File

@@ -169,10 +169,13 @@ namespace Marro.PacManUdon
} }
} }
private void TimeSequenceFinalizeAttractScreenIntroduction()
{
attractScreen.gameObject.SetActive(false);
}
private void TimeSequenceFinishedAttractScreenIntroduction() private void TimeSequenceFinishedAttractScreenIntroduction()
{ {
// Hide elements, start demo
attractScreen.gameObject.SetActive(false);
StartTimeSequence(PacManTimeSequence.AttractScreenDemo); StartTimeSequence(PacManTimeSequence.AttractScreenDemo);
} }
} }

View File

@@ -13,12 +13,11 @@ namespace Marro.PacManUdon
soundManager.PlayGhostEatSound(); soundManager.PlayGhostEatSound();
break; break;
case 1: case 1:
break; break;
} }
} }
private void TimeSequenceFinishedGhostCaught() private void TimeSequenceFinalizeGhostCaught()
{ {
// Unfreeze and reveal pacman // Unfreeze and reveal pacman
SetPacManActive(true); SetPacManActive(true);

View File

@@ -79,15 +79,18 @@ namespace Marro.PacManUdon
case 11: case 11:
// End cutscene // End cutscene
SetFrozen(true); SetFrozen(true);
break; break;
} }
} }
private void TimeSequenceFinishedIntermission2() private void TimeSequenceFinalizeIntermission2()
{ {
SetIntermissionScreenVisible(false); SetIntermissionScreenVisible(false);
soundManager.StopAllSound(); soundManager.StopAllSound();
}
private void TimeSequenceFinishedIntermission2()
{
StartTimeSequence(PacManTimeSequence.StartNewLevel); StartTimeSequence(PacManTimeSequence.StartNewLevel);
} }
} }

View File

@@ -61,6 +61,12 @@ namespace Marro.PacManUdon
} }
} }
private void TimeSequenceFinalizeIntermission3()
{
soundManager.StopAllSound();
StartTimeSequence(PacManTimeSequence.StartNewLevel);
}
private void TimeSequenceFinishedIntermission3() private void TimeSequenceFinishedIntermission3()
{ {
soundManager.StopAllSound(); soundManager.StopAllSound();

View File

@@ -36,7 +36,7 @@ namespace Marro.PacManUdon
} }
} }
private void TimeSequenceFinishedRestartLevel() private void TimeSequenceFinalizeRestartLevel()
{ {
// Unfreeze // Unfreeze
SetFrozen(false); SetFrozen(false);

View File

@@ -65,7 +65,7 @@ namespace Marro.PacManUdon
} }
} }
private void TimeSequenceFinishedStartNewGame() private void TimeSequenceFinalizeStartNewGame()
{ {
// Start game, end sequence // Start game, end sequence
soundManager.StartGhostSound(); soundManager.StartGhostSound();

View File

@@ -35,7 +35,7 @@ namespace Marro.PacManUdon
} }
} }
private void TimeSequenceFinishedStartNewLevel() private void TimeSequenceFinalizeStartNewLevel()
{ {
// Unfreeze // Unfreeze
SetFrozen(false); SetFrozen(false);

View File

@@ -18,7 +18,7 @@ namespace Marro.PacManUdon
} }
} }
private void TimeSequenceFinishedWaitForStart() private void TimeSequenceFinalizeWaitForStart()
{ {
if (playerInput.active == false) if (playerInput.active == false)
{ {