Switched to 1d array CollectSyncedData

This commit is contained in:
2026-01-17 19:25:45 +01:00
parent 3642006bb2
commit b68b3d1c25
16 changed files with 216 additions and 78 deletions

View File

@@ -336,30 +336,28 @@ namespace Marro.PacManUdon
}
}
public override void AppendSyncedData(byte[][] data, ref int offset, NetworkEventType eventType)
public override void CollectSyncedData(byte[] data, ref int index, NetworkEventType eventType)
{
if (eventType != NetworkEventType.PacManTurn || kinematic || frozen || !enabled)
{
return;
}
data[offset++] = BitConverter.GetBytes(targetDirection.x);
data[offset++] = BitConverter.GetBytes(targetDirection.y);
ByteUtils.Append(targetDirection, data, ref index);
base.AppendSyncedData(data, ref offset, eventType);
base.CollectSyncedData(data, ref index, eventType);
}
public override bool SetSyncedData(byte[] data, ref int offset, NetworkEventType eventType)
public override bool WriteSyncedData(byte[] data, ref int index, NetworkEventType eventType)
{
if (eventType != NetworkEventType.PacManTurn || kinematic || frozen || !enabled)
{
return true;
}
SetTargetDirection(new Vector2(BitConverter.ToSingle(data, offset), BitConverter.ToSingle(data, offset + 4)));
offset += 8;
SetTargetDirection(ByteUtils.ReadVector2(data, ref index));
return base.SetSyncedData(data, ref offset, eventType);
return base.WriteSyncedData(data, ref index, eventType);
}
}
}