private void OnDestroy()
        {
            Destroy(settingsGameObject);

#if UNITY_ANDROID || UNITY_IOS
            Destroy(mobileRecordingServiceVisual);

            if (mobileNetworkConfigurationVisual != null)
            {
                Destroy(mobileNetworkConfigurationVisual);
                mobileNetworkConfigurationVisual = null;
                networkConfigurationVisual       = null;
            }
#endif

            SpatialCoordinateSystemManager.Instance.ParticipantConnected -= OnParticipantConnected;
        }
示例#2
0
        private void SetupNetworkConfigurationVisual()
        {
#if UNITY_ANDROID || UNITY_IOS
            if (mobileNetworkConfigurationVisual == null)
            {
                if (networkConfigurationVisual != null)
                {
                    networkConfigurationVisual.NetworkConfigurationUpdated -= OnNetworkConfigurationUpdated;
                    networkConfigurationVisual = null;
                }

                GameObject mobileNetworkConfigurationVisualPrefab = defaultMobileNetworkConfigurationVisualPrefab;
                if (NetworkConfigurationSettings.IsInitialized && NetworkConfigurationSettings.Instance.OverrideMobileNetworkConfigurationVisualPrefab != null)
                {
                    mobileNetworkConfigurationVisualPrefab = NetworkConfigurationSettings.Instance.OverrideMobileNetworkConfigurationVisualPrefab;
                }

                mobileNetworkConfigurationVisual = Instantiate(mobileNetworkConfigurationVisualPrefab);
                networkConfigurationVisual       = mobileNetworkConfigurationVisual.GetComponentInChildren <INetworkConfigurationVisual>(true);
                if (networkConfigurationVisual == null)
                {
                    Debug.LogError("Network configuration visual was not found. No connection will be established. Visual will be destroyed.");
                    Destroy(mobileNetworkConfigurationVisual);
                    mobileNetworkConfigurationVisual = null;
                }
                else
                {
                    networkConfigurationVisual.NetworkConfigurationUpdated += OnNetworkConfigurationUpdated;
                }
            }

            if (networkConfigurationVisual != null)
            {
                networkConfigurationVisual.Show();
            }
#endif
        }