fgm24/Assets/Scripts/Rope/GameState.cs

29 lines
679 B
C#
Raw Normal View History

using Unity.Netcode;
2024-03-17 19:59:34 +01:00
using UnityEngine;
[System.Serializable]
public struct GameState : INetworkSerializable
{
public int tick;
public NetworkRope nrope;
2024-03-17 19:59:34 +01:00
public Vector2[] enemyPositions;
public override int GetHashCode()
{
return tick;
}
public override bool Equals(object obj)
{
GameState other = (GameState) obj;
return this.GetHashCode() == obj.GetHashCode();
}
public void NetworkSerialize<T>(BufferSerializer<T> serializer) where T : IReaderWriter
{
serializer.SerializeValue(ref tick);
2024-03-17 19:59:34 +01:00
serializer.SerializeValue(ref enemyPositions);
nrope.NetworkSerialize(serializer);
}
}