online fix
This commit is contained in:
@@ -69,7 +69,6 @@ namespace MegaKoop.Game.Enemy
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
EnsureIdentity();
|
||||
spawnPosition = transform.position;
|
||||
baseMoveSpeed = moveSpeed;
|
||||
|
||||
@@ -134,14 +133,22 @@ namespace MegaKoop.Game.Enemy
|
||||
return;
|
||||
}
|
||||
|
||||
if (identity.NetworkId == 0)
|
||||
if (identity.NetworkId != 0)
|
||||
{
|
||||
identity.SetNetworkId(nextEnemyNetworkId++);
|
||||
return;
|
||||
}
|
||||
|
||||
if (!ShouldAssignLocalNetworkId())
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
identity.SetNetworkId(nextEnemyNetworkId++);
|
||||
}
|
||||
|
||||
private void OnEnable()
|
||||
{
|
||||
EnsureIdentity();
|
||||
networkManager = SteamCoopNetworkManager.Instance;
|
||||
pooledInstance ??= GetComponent<PooledInstance>();
|
||||
pendingDespawn = false;
|
||||
@@ -232,6 +239,22 @@ namespace MegaKoop.Game.Enemy
|
||||
return networkManager.IsHost;
|
||||
}
|
||||
|
||||
private bool ShouldAssignLocalNetworkId()
|
||||
{
|
||||
var manager = SteamCoopNetworkManager.Instance;
|
||||
if (manager == null)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
if (!manager.IsConnected)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
return manager.IsHost;
|
||||
}
|
||||
|
||||
private void SyncNavMeshAgentState(bool simulate)
|
||||
{
|
||||
if (navMeshAgent == null)
|
||||
|
||||
Reference in New Issue
Block a user