More sync
This commit is contained in:
@@ -384,27 +384,30 @@ namespace Marro.PacManUdon
|
||||
|
||||
public override void CollectSyncedData(byte[] data, ref int index, NetworkEventType eventType)
|
||||
{
|
||||
if (eventType == NetworkEventType.FullSync)
|
||||
if (eventType != NetworkEventType.FullSync)
|
||||
{
|
||||
data.Append(currentlyInTimeSequence, ref index);
|
||||
|
||||
if (currentlyInTimeSequence)
|
||||
{
|
||||
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);
|
||||
return;
|
||||
}
|
||||
|
||||
//data[offset++] = new byte[] { NetworkManager.Int32ToByte((int)gameState) };
|
||||
//data[offset++] = BitConverter.GetBytes(currentlyInTimeSequence);
|
||||
//data[offset++] = new byte[] { NetworkManager.Int32ToByte((int)currentTimeSequence) };
|
||||
//data[offset++] = BitConverter.GetBytes(timeSequenceSecondsPassed);
|
||||
data.Append(currentlyInTimeSequence, ref index);
|
||||
|
||||
if (currentlyInTimeSequence)
|
||||
{
|
||||
data.AppendAsByte((int)currentTimeSequence, ref index);
|
||||
data.Append(timeSequenceSecondsPassed, ref index);
|
||||
}
|
||||
|
||||
data.AppendAsByte(level, ref index);
|
||||
data.Append(score, ref index);
|
||||
data.AppendAsByte(extraLives, ref index);
|
||||
|
||||
bonusFruit.CollectSyncedData(data, ref index, eventType);
|
||||
|
||||
collisionManager.CollectSyncedData(data, ref index, eventType);
|
||||
|
||||
ghostManager.CollectSyncedData(data, ref index, eventType);
|
||||
|
||||
pacMan.CollectSyncedData(data, ref index, eventType);
|
||||
}
|
||||
|
||||
public override bool WriteSyncedData(byte[] data, ref int index, NetworkEventType eventType)
|
||||
@@ -415,34 +418,34 @@ namespace Marro.PacManUdon
|
||||
return true;
|
||||
}
|
||||
|
||||
if (eventType == NetworkEventType.FullSync)
|
||||
if (eventType != NetworkEventType.FullSync)
|
||||
{
|
||||
var currentlyInTimeSequence = data.ReadBool(ref index);
|
||||
if (currentlyInTimeSequence)
|
||||
{
|
||||
var currentTimeSequence = (PacManTimeSequence)data.ReadByte(ref index);
|
||||
var timeSequenceSecondsPassed = data.ReadFloat(ref index);
|
||||
TimeSequenceSyncWithRemote(currentTimeSequence, timeSequenceSecondsPassed);
|
||||
}
|
||||
else
|
||||
{
|
||||
TimeSequenceTryEndCurrent();
|
||||
}
|
||||
|
||||
collisionManager.WriteSyncedData(data, ref index, eventType);
|
||||
|
||||
ghostManager.WriteSyncedData(data, ref index, eventType);
|
||||
|
||||
pacMan.WriteSyncedData(data, ref index, eventType);
|
||||
return true;
|
||||
}
|
||||
|
||||
//SetGameState((PacManGameState)data[offset++]);
|
||||
var currentlyInTimeSequence = data.ReadBool(ref index);
|
||||
if (currentlyInTimeSequence)
|
||||
{
|
||||
var currentTimeSequence = (PacManTimeSequence)data.ReadByte(ref index);
|
||||
var timeSequenceSecondsPassed = data.ReadFloat(ref index);
|
||||
TimeSequenceSyncWithRemote(currentTimeSequence, timeSequenceSecondsPassed);
|
||||
}
|
||||
else
|
||||
{
|
||||
TimeSequenceTryEndCurrent();
|
||||
}
|
||||
|
||||
//var currentlyInTimeSequence = BitConverter.ToBoolean(data, offset++);
|
||||
//var currentTimeSequence = (PacManTimeSequence)data[offset++];
|
||||
//var timeSequenceSecondsPassed = BitConverter.ToSingle(data, offset);
|
||||
//offset += 4;
|
||||
//TimeSequenceSyncWithRemote(currentlyInTimeSequence, currentTimeSequence, timeSequenceSecondsPassed);
|
||||
SetLevel(data.ReadByte(ref index));
|
||||
SetScore(data.ReadInt(ref index));
|
||||
SetExtraLives(data.ReadByte(ref index));
|
||||
|
||||
bonusFruit.WriteSyncedData(data, ref index, eventType);
|
||||
|
||||
collisionManager.WriteSyncedData(data, ref index, eventType);
|
||||
|
||||
ghostManager.WriteSyncedData(data, ref index, eventType);
|
||||
|
||||
pacMan.WriteSyncedData(data, ref index, eventType);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user