online fix

This commit is contained in:
2025-10-27 14:09:52 +01:00
parent 8ea4b173a3
commit 9ded503704
6 changed files with 181 additions and 40 deletions

View File

@@ -22,9 +22,6 @@ namespace MegaKoop.Game.Enemy
public class SteamEnemyController : MonoBehaviour
{
private static readonly List<Health> SharedHealthBuffer = new(32);
private static int nextEnemyNetworkId = StartingEnemyNetworkId;
private const int StartingEnemyNetworkId = 10000;
[Header("Movement")]
[SerializeField] private float moveSpeed = 3.5f;
@@ -118,7 +115,7 @@ namespace MegaKoop.Game.Enemy
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
private static void ResetNetworkIdCounter()
{
nextEnemyNetworkId = StartingEnemyNetworkId;
NetworkIdAllocator.Reset();
}
private void EnsureIdentity()
@@ -143,7 +140,8 @@ namespace MegaKoop.Game.Enemy
return;
}
identity.SetNetworkId(nextEnemyNetworkId++);
int allocatedId = NetworkIdAllocator.AllocateEnemyId();
identity.SetNetworkId(allocatedId);
}
private void OnEnable()