private void SendPlayerUpdates() { var keys = UpdatePlayersQueue.Keys.ToArray(); if (keys.Length == 0) { return; } //var updateKey = keys[new Random().Next(0, keys.Length - 1)]; //UpdatePlayersQueue.TryRemove(updateKey, out var ChangedPlayer); PlayerHub?.RoleSendAsync(null, "UpdatePlayers", JsonConvert.SerializeObject(UpdatePlayersQueue.Values.ToArray())); UpdatePlayersQueue.Clear(); }
/// <summary> /// Finds (or creates) and sets the player hub /// </summary> void SetPlayerHub() { if (FindObjectOfType <PlayerHub>() == null) { Debug.Log("--------- spawned player hub -------"); GameObject newPlayerHub = Instantiate(_playerHubPrefab, Vector3.zero, Quaternion.identity); NetworkServer.Spawn(newPlayerHub); } PlayerHub playerHub = FindObjectOfType <PlayerHub>(); if (playerHub == null) { Debug.LogError("NO PLAYER HUB FOUND IN SCENE"); } _playerHub = playerHub; }
private void Start() { player = GameObject.Find("Player").GetComponent <PlayerHub>(); }
public void SetPlayerHub(PlayerHub playerHub) { _playerHub = playerHub; }