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();
        }
Example #2
0
    /// <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>();
 }
Example #4
0
 public void SetPlayerHub(PlayerHub playerHub)
 {
     _playerHub = playerHub;
 }