/// <summary> /// Sets local references to the used servers and network data interpreter. /// </summary> /// <param name="webServer">Used <see cref="IWebserver"/> instance.</param> /// <param name="webRTCServer">Used <see cref="IWebRTCServer"/> instance.</param> /// <param name="networkDataInterpreter">Used <see cref="InetworkDataInterpreter"/> instance.</param> public void Initialize(IWebServer webServer, IWebRTCServer webRTCServer, INetworkDataInterpreter networkDataInterpreter) { if (isAlive) { Debug.LogError("UnityWebRTCControl already set up. Aborting initialization."); return; } ; this.webServer = webServer; this.webRTCServer = webRTCServer; this.interpreter = networkDataInterpreter; isAlive = true; }
/// <summary> /// Initializes <see cref="UWCController"/> with passed references. /// If server implementations are omitted, default servers will be set up. /// </summary> /// <param name="networkDataInterpreter">Network data interpreter as implementation of <see cref="INetworkDataInterpreter"/>.</param> /// <param name="webserver">Web server as implementation of <see cref="IWebServer"/>.</param> /// <param name="webRTCServer">WebRTC server as implementation of <see cref="IWebRTCServer"/>.</param> protected void InitializeUWC( INetworkDataInterpreter networkDataInterpreter, IWebServer webserver = null, IWebRTCServer webRTCServer = null) { if (webserver == null) { this.webServer = new SimpleHTTPServer( GetFullPath(webResourcesFolder), GetFullPath(standardResourcesFolder), httpServerPort); } if (webRTCServer == null) { this.webRTCServer = new WebRTCServer(webRTCServerPort); } UWCController.Instance.Initialize(this.webServer, this.webRTCServer, networkDataInterpreter); }