Expanded sync

This commit is contained in:
2026-06-22 15:02:22 +02:00
parent 99556b81b1
commit 7f87a9779b
7 changed files with 330 additions and 384 deletions

View File

@@ -68,7 +68,7 @@ namespace Marro.PacManUdon
intermission2Pole.Initialize(this, ghostManager.Ghosts[0]);
SubscribeToEvent(NetworkEventType.StartGameButtonPressed);
SubscribeToEvent(NetworkEventType.TimeSequenceSync);
SubscribeToEvent(NetworkEventType.FullSync);
HideEverything();
@@ -393,7 +393,7 @@ namespace Marro.PacManUdon
public override void CollectSyncedData(byte[] data, ref int index, NetworkEventType eventType)
{
if (eventType == NetworkEventType.TimeSequenceSync)
if (eventType == NetworkEventType.FullSync)
{
data.Append(currentlyInTimeSequence, ref index);
@@ -402,6 +402,12 @@ namespace Marro.PacManUdon
data.AppendAsByte((int)currentTimeSequence, ref index);
data.Append(timeSequenceSecondsPassed, ref index);
}
collisionManager.CollectSyncedData(data, ref index, eventType);
ghostManager.CollectSyncedData(data, ref index, eventType);
pacMan.CollectSyncedData(data, ref index, eventType);
}
//data[offset++] = new byte[] { NetworkManager.Int32ToByte((int)gameState) };
@@ -415,9 +421,10 @@ namespace Marro.PacManUdon
if (eventType == NetworkEventType.StartGameButtonPressed)
{
StartGameButtonPressed();
return true;
}
if (eventType == NetworkEventType.TimeSequenceSync)
if (eventType == NetworkEventType.FullSync)
{
var currentlyInTimeSequence = data.ReadBool(ref index);
if (currentlyInTimeSequence)
@@ -430,6 +437,12 @@ namespace Marro.PacManUdon
{
TimeSequenceTryEndCurrent();
}
collisionManager.WriteSyncedData(data, ref index, eventType);
ghostManager.WriteSyncedData(data, ref index, eventType);
pacMan.WriteSyncedData(data, ref index, eventType);
}
//SetGameState((PacManGameState)data[offset++]);