Пример #1
0
        /// <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);
        }