private void NewPlayer(BeardedManStudios.Forge.Networking.NetworkingPlayer player, BeardedManStudios.Forge.Networking.NetWorker sender) { MainThreadManager.Run(() => { MovableObjectBehavior go = NetworkManager.Instance.InstantiateMovableObject(0, position: networkObject.SpawnPos2); go.networkObject.playerID = player.NetworkId; go.networkObject.position = networkObject.SpawnPos2; networkObject.BothSpawned = true; }); }
protected override void NetworkStart() { base.NetworkStart(); if (networkObject.IsServer) { networkObject.SpawnPos1 = spawnPos1.transform.position; networkObject.SpawnPos2 = spawnPos2.transform.position; MainThreadManager.Run(() => { MovableObjectBehavior go = NetworkManager.Instance.InstantiateMovableObject(0, position: networkObject.SpawnPos1); go.networkObject.position = networkObject.SpawnPos1; MovableObjectBehavior obj = NetworkManager.Instance.InstantiateMovableObject(1, position: Vector3.zero); obj.networkObject.position = Vector3.zero; }); NetworkManager.Instance.Networker.playerAccepted += NewPlayer; } }