private void OnDestroy() { if (destroyByDuplicate) { return; } FinchSettings.OnPreferredHandednessChange -= OnPreferredHandednessUpdate; if (finchProvider != null) { finchProvider.Exit(); finchProvider = null; } }
private void Awake() { DontDestroyOnLoad(this); if (FindObjectsOfType(GetType()).Length > 1) { destroyByDuplicate = true; Destroy(gameObject); } FinchSettings.OnPreferredHandednessChange += OnPreferredHandednessUpdate; FinchSettings.InitBuildSettings(DataSource, DeviceType, PoseTrackingAlgorithm); if (finchProvider == null) { finchProvider = FinchProviderFactory.CreateControllerProvider(); } AssignControllers(true); }