void Awake()
    {
        darkMirrorTransport = GetComponent <DarkReflectiveMirrorTransport>();

        if (directConnectTransport == null)
        {
            Debug.Log("Direct Connect Transport is null!");
            return;
        }

        if (directConnectTransport is DarkReflectiveMirrorTransport)
        {
            Debug.Log("Direct Connect Transport Cannot be the relay, silly. :P");
            return;
        }

        directConnectTransport.OnServerConnected.AddListener(OnServerConnected);
        directConnectTransport.OnServerDataReceived.AddListener(OnServerDataReceived);
        directConnectTransport.OnServerDisconnected.AddListener(OnServerDisconnected);
        directConnectTransport.OnServerError.AddListener(OnServerError);
        directConnectTransport.OnClientConnected.AddListener(OnClientConnected);
        directConnectTransport.OnClientDataReceived.AddListener(OnClientDataReceived);
        directConnectTransport.OnClientDisconnected.AddListener(OnClientDisconnected);
        directConnectTransport.OnClientError.AddListener(OnClientError);
    }
Example #2
0
    private void addServer(int pPlayerCount)
    {
        DarkReflectiveMirrorTransport transport = Transport.activeTransport as DarkReflectiveMirrorTransport;

        Uri    uri      = transport.ServerUri();
        int    port     = uri.Port;
        string protocol = uri.Scheme;

        ServerJson server = new ServerJson
        {
            displayName    = $"{_gameName}",
            protocol       = protocol,
            port           = port,
            maxPlayerCount = NetworkManager.singleton.maxConnections,
            playerCount    = pPlayerCount,
        };
        Dictionary <string, string> customDataDict = new Dictionary <string, string>
        {
            { "serverID", transport.serverID.ToString() },
            { "private", (_isPrivateServer) ? true.ToString() : false.ToString() },
            { "serverCode", getRandomServerCode() }
        };

        server.SetCustomData(customDataDict);

        _apiConnector.ListServer.ServerApi.AddServer(server);
        TTSettingsManager.Singleton.SetServerCode(customDataDict["serverCode"]);
    }