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; }
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 }