Пример #1
0
 private void SetPlayerObjectActive(bool _isActive)
 {
     if (_isActive)
     {
         PlayerController.SetTransformPosition(SpawnLocationManager.GetRandomSpawn());
     }
     IsPlayerActive.Value = _isActive;
 }
Пример #2
0
 private void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
     else
     {
         Debug.LogWarning("Input manager already exists");
         Destroy(this);
     }
 }
Пример #3
0
 static void StartButtons()
 {
     if (GUILayout.Button("Host"))
     {
         NetworkManager.Singleton.ConnectionApprovalCallback += ClientConnectionApproval;
         NetworkManager.Singleton.StartHost(SpawnLocationManager.GetRandomSpawn(), Quaternion.identity);
     }
     if (GUILayout.Button("Client"))
     {
         NetworkManager.Singleton.StartClient();
     }
     if (GUILayout.Button("Server"))
     {
         NetworkManager.Singleton.StartServer();
     }
 }
Пример #4
0
 public void Host()
 {
     //NetworkManager.Singleton.ConnectionApprovalCallback += ClientConnectionApproval;
     NetworkManager.Singleton.StartHost(SpawnLocationManager.GetRandomSpawn(), Quaternion.identity);
 }
Пример #5
0
        private static void ClientConnectionApproval(byte[] connectionData, ulong clientId, NetworkManager.ConnectionApprovedDelegate callback)
        {
            ulong?prefabHash = NetworkSpawnManager.GetPrefabHashFromGenerator(PlayerPrefabHashString);

            callback(true, prefabHash, true, SpawnLocationManager.GetRandomSpawn(), Quaternion.identity);
        }