Exemple #1
0
        private void OnDestroy()
        {
            if (destroyByDuplicate)
            {
                return;
            }

            FinchSettings.OnPreferredHandednessChange -= OnPreferredHandednessUpdate;

            if (finchProvider != null)
            {
                finchProvider.Exit();
                finchProvider = null;
            }
        }
Exemple #2
0
        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);
        }