PrepareForCutscene
This commit is contained in:
@@ -192,6 +192,13 @@ namespace Marro.PacManUdon
|
|||||||
pelletManager.SetPowerPelletsBlink(false);
|
pelletManager.SetPowerPelletsBlink(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void PrepareForCutscene()
|
||||||
|
{
|
||||||
|
HideEverything();
|
||||||
|
RestartLevel();
|
||||||
|
SetFrozen(true);
|
||||||
|
}
|
||||||
|
|
||||||
public void GotPellet(bool addScore = true)
|
public void GotPellet(bool addScore = true)
|
||||||
{
|
{
|
||||||
pelletCountRemaining--;
|
pelletCountRemaining--;
|
||||||
|
|||||||
@@ -9,9 +9,9 @@ namespace Marro.PacManUdon
|
|||||||
switch (sequenceProgress)
|
switch (sequenceProgress)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
|
PrepareForCutscene();
|
||||||
|
|
||||||
SetGameState(PacManGameState.AttractModeDemo);
|
SetGameState(PacManGameState.AttractModeDemo);
|
||||||
HideEverything();
|
|
||||||
SetFrozen(true);
|
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
InitializeLevel();
|
InitializeLevel();
|
||||||
@@ -19,9 +19,7 @@ namespace Marro.PacManUdon
|
|||||||
SetLevel(1);
|
SetLevel(1);
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
// Reset ghosts
|
// Setup ghosts
|
||||||
RestartLevel();
|
|
||||||
|
|
||||||
ghostManager.Ghosts[0].SetPredefinedPath(new Vector2[]{ // Blinky
|
ghostManager.Ghosts[0].SetPredefinedPath(new Vector2[]{ // Blinky
|
||||||
Vector2.down,
|
Vector2.down,
|
||||||
Vector2.left,
|
Vector2.left,
|
||||||
|
|||||||
@@ -9,13 +9,12 @@ namespace Marro.PacManUdon
|
|||||||
switch (sequenceProgress)
|
switch (sequenceProgress)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
|
PrepareForCutscene();
|
||||||
|
|
||||||
SetGameState(PacManGameState.AttractMode);
|
SetGameState(PacManGameState.AttractMode);
|
||||||
|
|
||||||
// Initialize
|
// Initialize
|
||||||
soundManager.SuppressSound(true);
|
soundManager.SuppressSound(true);
|
||||||
RestartLevel();
|
|
||||||
HideEverything();
|
|
||||||
SetFrozen(true);
|
|
||||||
attractScreen.gameObject.SetActive(true);
|
attractScreen.gameObject.SetActive(true);
|
||||||
attractScreen.Initialize();
|
attractScreen.Initialize();
|
||||||
for (int i = 0; i <= 15; i++)
|
for (int i = 0; i <= 15; i++)
|
||||||
|
|||||||
@@ -11,8 +11,9 @@ namespace Marro.PacManUdon
|
|||||||
switch (sequenceProgress)
|
switch (sequenceProgress)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
|
PrepareForCutscene();
|
||||||
|
|
||||||
// Show just level display
|
// Show just level display
|
||||||
RestartLevel();
|
|
||||||
statusDisplay.SetLevelDisplayVisible(true);
|
statusDisplay.SetLevelDisplayVisible(true);
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
@@ -20,7 +21,6 @@ namespace Marro.PacManUdon
|
|||||||
soundManager.SuppressSound(false);
|
soundManager.SuppressSound(false);
|
||||||
soundManager.StartIntermissionSound();
|
soundManager.StartIntermissionSound();
|
||||||
|
|
||||||
pacMan.Reset();
|
|
||||||
pacMan.SetLevel(4);
|
pacMan.SetLevel(4);
|
||||||
pacMan.SetPowerPellet(false); // Update speed
|
pacMan.SetPowerPellet(false); // Update speed
|
||||||
pacMan.SetKinematic(true);
|
pacMan.SetKinematic(true);
|
||||||
@@ -28,7 +28,6 @@ namespace Marro.PacManUdon
|
|||||||
pacMan.SetPosition(intermissionScreenElements[0].transform.localPosition);
|
pacMan.SetPosition(intermissionScreenElements[0].transform.localPosition);
|
||||||
pacMan.SetDirection(Vector2.left);
|
pacMan.SetDirection(Vector2.left);
|
||||||
|
|
||||||
ghostManager.Reset();
|
|
||||||
ghostManager.SetLevel(5);
|
ghostManager.SetLevel(5);
|
||||||
ghostManager.SetKinematic(true);
|
ghostManager.SetKinematic(true);
|
||||||
ghostManager.gameObject.SetActive(true);
|
ghostManager.gameObject.SetActive(true);
|
||||||
|
|||||||
@@ -11,8 +11,9 @@ namespace Marro.PacManUdon
|
|||||||
switch (sequenceProgress)
|
switch (sequenceProgress)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
|
PrepareForCutscene();
|
||||||
|
|
||||||
// Show just level display
|
// Show just level display
|
||||||
RestartLevel();
|
|
||||||
statusDisplay.SetLevelDisplayVisible(true);
|
statusDisplay.SetLevelDisplayVisible(true);
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
@@ -27,7 +28,6 @@ namespace Marro.PacManUdon
|
|||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
// Start animation, pacman running and blinky prepared to chase
|
// Start animation, pacman running and blinky prepared to chase
|
||||||
pacMan.Reset();
|
|
||||||
pacMan.SetLevel(4);
|
pacMan.SetLevel(4);
|
||||||
pacMan.SetPowerPellet(false); // Update speed
|
pacMan.SetPowerPellet(false); // Update speed
|
||||||
pacMan.SetKinematic(true);
|
pacMan.SetKinematic(true);
|
||||||
@@ -35,7 +35,6 @@ namespace Marro.PacManUdon
|
|||||||
pacMan.SetPosition(intermissionScreenElements[0].transform.localPosition);
|
pacMan.SetPosition(intermissionScreenElements[0].transform.localPosition);
|
||||||
pacMan.SetDirection(Vector2.left);
|
pacMan.SetDirection(Vector2.left);
|
||||||
|
|
||||||
ghostManager.Reset();
|
|
||||||
ghostManager.SetLevel(5);
|
ghostManager.SetLevel(5);
|
||||||
ghostManager.SetKinematic(true);
|
ghostManager.SetKinematic(true);
|
||||||
ghostManager.gameObject.SetActive(true);
|
ghostManager.gameObject.SetActive(true);
|
||||||
|
|||||||
@@ -11,8 +11,9 @@ namespace Marro.PacManUdon
|
|||||||
switch (sequenceProgress)
|
switch (sequenceProgress)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
|
PrepareForCutscene();
|
||||||
|
|
||||||
// Show just level display
|
// Show just level display
|
||||||
RestartLevel();
|
|
||||||
statusDisplay.SetLevelDisplayVisible(true);
|
statusDisplay.SetLevelDisplayVisible(true);
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
@@ -20,7 +21,6 @@ namespace Marro.PacManUdon
|
|||||||
soundManager.SuppressSound(false);
|
soundManager.SuppressSound(false);
|
||||||
soundManager.StartIntermissionSound();
|
soundManager.StartIntermissionSound();
|
||||||
|
|
||||||
pacMan.Reset();
|
|
||||||
pacMan.SetLevel(4);
|
pacMan.SetLevel(4);
|
||||||
pacMan.SetPowerPellet(false); // Update speed
|
pacMan.SetPowerPellet(false); // Update speed
|
||||||
pacMan.SetKinematic(true);
|
pacMan.SetKinematic(true);
|
||||||
@@ -28,7 +28,6 @@ namespace Marro.PacManUdon
|
|||||||
pacMan.SetPosition(intermissionScreenElements[0].transform.localPosition);
|
pacMan.SetPosition(intermissionScreenElements[0].transform.localPosition);
|
||||||
pacMan.SetDirection(Vector2.left);
|
pacMan.SetDirection(Vector2.left);
|
||||||
|
|
||||||
ghostManager.Reset();
|
|
||||||
ghostManager.SetLevel(5);
|
ghostManager.SetLevel(5);
|
||||||
ghostManager.SetKinematic(true);
|
ghostManager.SetKinematic(true);
|
||||||
ghostManager.gameObject.SetActive(true);
|
ghostManager.gameObject.SetActive(true);
|
||||||
|
|||||||
@@ -12,12 +12,10 @@ namespace Marro.PacManUdon
|
|||||||
// Prepare new game, hide everything except score bar
|
// Prepare new game, hide everything except score bar
|
||||||
gameState = PacManGameState.InGame;
|
gameState = PacManGameState.InGame;
|
||||||
|
|
||||||
HideEverything();
|
|
||||||
|
|
||||||
InitializeNewGame();
|
InitializeNewGame();
|
||||||
InitializeLevel();
|
InitializeLevel();
|
||||||
RestartLevel();
|
PrepareForCutscene();
|
||||||
SetFrozen(true);
|
|
||||||
soundManager.SuppressSound(false);
|
soundManager.SuppressSound(false);
|
||||||
soundManager.PlayGameStartSound();
|
soundManager.PlayGameStartSound();
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -7,9 +7,10 @@ namespace Marro.PacManUdon
|
|||||||
switch (sequenceProgress)
|
switch (sequenceProgress)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
|
PrepareForCutscene();
|
||||||
|
|
||||||
// Reset, show maze and score display
|
// Reset, show maze and score display
|
||||||
InitializeLevel();
|
InitializeLevel();
|
||||||
RestartLevel();
|
|
||||||
SetMazeVisible(true);
|
SetMazeVisible(true);
|
||||||
statusDisplay.SetScoreDisplayVisible(true);
|
statusDisplay.SetScoreDisplayVisible(true);
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -7,8 +7,9 @@ namespace Marro.PacManUdon
|
|||||||
switch (sequenceProgress)
|
switch (sequenceProgress)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
|
PrepareForCutscene();
|
||||||
|
|
||||||
SetGameState(PacManGameState.WaitForStart);
|
SetGameState(PacManGameState.WaitForStart);
|
||||||
HideEverything();
|
|
||||||
soundManager.SuppressSound(false);
|
soundManager.SuppressSound(false);
|
||||||
soundManager.PlayCoinSound();
|
soundManager.PlayCoinSound();
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user