Cleaning up
This commit is contained in:
@@ -25,9 +25,11 @@ namespace Marro.PacManUdon
|
||||
|
||||
if (currentlyInTimeSequence)
|
||||
{
|
||||
PrepareToStartTimeSequence(timeSequence);
|
||||
TimeSequenceEndCurrent();
|
||||
}
|
||||
|
||||
TimeSequencePrepareForStart(timeSequence);
|
||||
|
||||
currentlyInTimeSequence = true;
|
||||
currentTimeSequence = timeSequence;
|
||||
timeSequenceProgress = 0;
|
||||
@@ -36,7 +38,7 @@ namespace Marro.PacManUdon
|
||||
TimeSequenceProgressToTime(timeSequenceSecondsPassed);
|
||||
}
|
||||
|
||||
private void PrepareToStartTimeSequence(PacManTimeSequence timeSequence)
|
||||
private void TimeSequenceEndCurrent()
|
||||
{
|
||||
jumpingToTimeSequence = true;
|
||||
TimeSequenceProgressToTime(100000f);
|
||||
@@ -72,26 +74,26 @@ namespace Marro.PacManUdon
|
||||
timeSequenceSecondsPassed = seconds;
|
||||
while (timeSequenceSecondsPassed >= timeSequenceKeyframeTimes[timeSequenceProgress])
|
||||
{
|
||||
TimeSequenceExecuteStep(timeSequenceProgress);
|
||||
TimeSequenceExecuteStep(currentTimeSequence, timeSequenceProgress);
|
||||
|
||||
timeSequenceProgress += 1;
|
||||
if (timeSequenceProgress >= timeSequenceKeyframeTimes.Length)
|
||||
{
|
||||
currentlyInTimeSequence = false;
|
||||
TimeSequencePrepareForFinish();
|
||||
TimeSequencePrepareForFinish(currentTimeSequence);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void TimeSequencePrepareForFinish()
|
||||
private void TimeSequencePrepareForFinish(PacManTimeSequence timeSequence)
|
||||
{
|
||||
if (Networking.IsOwner(gameObject))
|
||||
{
|
||||
TimeSequenceExecuteFinalize();
|
||||
TimeSequenceExecuteFinalize(timeSequence);
|
||||
if (!jumpingToTimeSequence)
|
||||
{
|
||||
TimeSequenceExecuteFinished();
|
||||
TimeSequenceExecuteFinished(timeSequence);
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -181,10 +183,37 @@ namespace Marro.PacManUdon
|
||||
|
||||
#region Jump tables
|
||||
|
||||
private void TimeSequenceExecuteStep(int sequenceProgress)
|
||||
private void TimeSequencePrepareForStart(PacManTimeSequence timeSequence)
|
||||
{
|
||||
switch (timeSequence)
|
||||
{
|
||||
default:
|
||||
Debug.LogError($"{gameObject} No time sequence start known for sequence {currentTimeSequence}");
|
||||
break;
|
||||
case PacManTimeSequence.AttractScreenIntroduction:
|
||||
case PacManTimeSequence.AttractScreenDemo:
|
||||
case PacManTimeSequence.StartNewGame:
|
||||
case PacManTimeSequence.WaitForStart:
|
||||
case PacManTimeSequence.StartNewLevel:
|
||||
case PacManTimeSequence.Intermission1:
|
||||
case PacManTimeSequence.Intermission2:
|
||||
case PacManTimeSequence.Intermission3:
|
||||
case PacManTimeSequence.AttractScreenWaitToRestart:
|
||||
case PacManTimeSequence.WaitForStartTimeout:
|
||||
case PacManTimeSequence.GhostCaught:
|
||||
case PacManTimeSequence.GameOver:
|
||||
case PacManTimeSequence.PacManCaught:
|
||||
case PacManTimeSequence.BoardClear:
|
||||
case PacManTimeSequence.RestartLevel:
|
||||
// These don't have start logic
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
private void TimeSequenceExecuteStep(PacManTimeSequence timeSequence, int sequenceProgress)
|
||||
{
|
||||
// Debug.Log($"{gameObject} Triggered time sequence step for sequence {currentTimeSequence} with progress {sequenceProgress}");
|
||||
switch (currentTimeSequence)
|
||||
switch (timeSequence)
|
||||
{
|
||||
default:
|
||||
Debug.LogError($"{gameObject} No time sequence keyframes known for sequence {currentTimeSequence}");
|
||||
@@ -235,10 +264,10 @@ namespace Marro.PacManUdon
|
||||
}
|
||||
}
|
||||
|
||||
private void TimeSequenceExecuteFinalize()
|
||||
private void TimeSequenceExecuteFinalize(PacManTimeSequence timeSequence)
|
||||
{
|
||||
// Debug.Log($"{gameObject} Triggered time sequence step for sequence {currentTimeSequence} with progress {sequenceProgress}");
|
||||
switch (currentTimeSequence)
|
||||
switch (timeSequence)
|
||||
{
|
||||
default:
|
||||
Debug.LogError($"{gameObject} No time sequence finalize known for sequence {currentTimeSequence}");
|
||||
@@ -279,10 +308,10 @@ namespace Marro.PacManUdon
|
||||
}
|
||||
}
|
||||
|
||||
private void TimeSequenceExecuteFinished()
|
||||
private void TimeSequenceExecuteFinished(PacManTimeSequence timeSequence)
|
||||
{
|
||||
// Debug.Log($"{gameObject} Triggered time sequence step for sequence {currentTimeSequence} with progress {sequenceProgress}");
|
||||
switch (currentTimeSequence)
|
||||
switch (timeSequence)
|
||||
{
|
||||
default:
|
||||
Debug.LogError($"{gameObject} No time sequence finish known for sequence {currentTimeSequence}");
|
||||
|
||||
Reference in New Issue
Block a user