Expanded sync
This commit is contained in:
@@ -17,9 +17,6 @@ namespace Marro.PacManUdon
|
||||
FullSync = 1,
|
||||
PacManTurn = 2,
|
||||
StartGameButtonPressed = 3,
|
||||
SyncPellets = 4,
|
||||
GhostUpdate = 5,
|
||||
TimeSequenceSync = 6,
|
||||
Pause = 7,
|
||||
Resume = 8,
|
||||
Step = 9,
|
||||
@@ -544,13 +541,15 @@ namespace Marro.PacManUdon
|
||||
|
||||
InitializeEvent(eventType, timestamp, eventId, out byte[] data, out var index);
|
||||
|
||||
var subscibers = GetEventSubscribers(eventType);
|
||||
var effectiveEventType = eventType == NetworkEventType.FullSyncForced ? NetworkEventType.FullSync : eventType;
|
||||
|
||||
var subscibers = GetEventSubscribers(effectiveEventType);
|
||||
|
||||
if (subscibers != null)
|
||||
{
|
||||
foreach (var obj in subscibers)
|
||||
{
|
||||
obj.CollectSyncedData(data, ref index, eventType);
|
||||
obj.CollectSyncedData(data, ref index, effectiveEventType);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -838,6 +837,11 @@ namespace Marro.PacManUdon
|
||||
return false;
|
||||
}
|
||||
|
||||
if (eventType == NetworkEventType.FullSyncForced)
|
||||
{
|
||||
eventType = NetworkEventType.FullSync;
|
||||
}
|
||||
|
||||
var index = (int)HeaderLength; // Skip header
|
||||
|
||||
var subscribers = GetEventSubscribers(eventType);
|
||||
@@ -1192,22 +1196,7 @@ namespace Marro.PacManUdon
|
||||
|
||||
public void DoFullSync()
|
||||
{
|
||||
SendEventSoon(NetworkEventType.FullSync);
|
||||
}
|
||||
|
||||
public void DoPelletSync()
|
||||
{
|
||||
SendEventSoon(NetworkEventType.SyncPellets);
|
||||
}
|
||||
|
||||
public void DoGhostSync()
|
||||
{
|
||||
SendEventSoon(NetworkEventType.GhostUpdate);
|
||||
}
|
||||
|
||||
public void DoTimeSequenceSync()
|
||||
{
|
||||
SendEventSoon(NetworkEventType.TimeSequenceSync);
|
||||
SendEventSoon(NetworkEventType.FullSyncForced);
|
||||
}
|
||||
|
||||
public void Pause()
|
||||
|
||||
Reference in New Issue
Block a user