Unity NGO
Mis à jour
Ce contenu vous a-t-il été utile ?
Ce contenu vous a-t-il été utile ?
using System;
using System.Collections;
using System.Collections.Generic;
using Unity.BossRoom.ConnectionManagement;
using UnityEngine;
namespace Unity.Multiplayer.Samples.BossRoom
{
public class EdgegapServerStarter : MonoBehaviour
{
public string portMapName = "gameport";
// Start est appelé avant la première mise à jour du frame
void Start()
{
if (Application.isBatchMode)
{
ConnectionManager connectionManager = GameObject.Find("ConnectionManager").GetComponent<ConnectionManager>();
string internalPortAsStr = Environment.GetEnvironmentVariable($"ARBITRIUM_PORT_{portMapName.ToUpper()}_INTERNAL");
if (internalPortAsStr == null || !ushort.TryParse(internalPortAsStr, out ushort port))
{
throw new Exception($"Impossible de trouver le mappage de port, assurez-vous que le nom du port de votre version d'application correspond à \"{portMapName}\"");
}
connectionManager.StartHostIp("SERVEUR", "0.0.0.0", port);
}
}
}
}116 public override async Task SetupHostConnectionAsync()
117 {
118 //SetConnectionPayload(GetPlayerId(), m_PlayerName); // Nécessaire de définir la charge utile de connexion pour l'hôte aussi, car l'hôte est aussi un client
119 var utp = (UnityTransport)m_ConnectionManager.NetworkManager.NetworkConfig.NetworkTransport;
120 utp.SetConnectionData(m_Ipaddress, m_Port);
121 }66 async void StartHost()
67 {
...
72 // Le StartHost de NGO lance tout
-- //if (!m_ConnectionManager.NetworkManager.StartHost())
73 if (!m_ConnectionManager.NetworkManager.StartServer())
74 {
75 StartHostFailed();
76 }
...112 public override void OnNetworkSpawn()
113 {
...
125 m_ServerCharacter.IsStealthy.OnValueChanged += OnStealthyChanged;
126 m_ServerCharacter.MovementStatus.OnValueChanged += OnMovementStatusChanged;
127 //OnMovementStatusChanged(MovementStatus.Normal, m_ServerCharacter.MovementStatus.Value);
...148 ConnectStatus GetConnectStatus(ConnectionPayload connectionPayload)
149 {
...
155 //if (connectionPayload.isDebug != Debug.isDebugBuild)
156 //{
157 // return ConnectStatus.IncompatibleBuildType;
158 //}
...