コード例 #1
0
        private void OnSDKReady()
        {
            if (MenuController.ConfigToLoad)
            {
                MainNav.Game = MenuController.ConfigToLoad.Game;
            }
            else
            {
                MainNav.Game = Game.Duel;
            }
            MainNav.Setup(Sdk, false);
            MainNav.OnMenuShown     += OnMenuShown;
            MainNav.OnMenuHidden    += OnMenuHidden;
            MainNav.OnQuitButton    += OnMenuQuit;
            MainNav.OnRestartButton += OnMenuRestart;

            // Add the audio Listener
            Sdk.StereoCamera.gameObject.AddComponent <AkAudioListener>();

            // Setup Controllers
            ControllerPeripheral controller = new ControllerPeripheral(VisionSDK.ControllerName, null, null, container.GetSavedSaberColorID());

            controller.UsePositionPrediction = UsePrediction;
            Sdk.Connections.AddPeripheral(controller);

            // Input Events
            Sdk.Input.OnButtonUp += OnButtonUp;
        }
コード例 #2
0
ファイル: Startup.cs プロジェクト: BANANAMAGIC/Code_Samples
        private void OnSDKReady()
        {
            Log.Debug("SDK Ready");
            Analytics.LogAction(new ActionAnalytics("ready.sdk"));

            if (!fadeHandler)
            {
                fadeHandler = GetComponent <FadeHandler>();
            }
            if (!fadeHandler)
            {
                fadeHandler = gameObject.AddComponent <FadeHandler>();
            }

            MainNavigation.Setup(Sdk, false);
            fadeHandler.Setup(MainNavigation, Menu.GetComponent <Animator>());

            // Add the audio Listener
            Sdk.StereoCamera.gameObject.AddComponent <AkAudioListener>();

            // Setup Controllers
            if (!ControllerTransform)
            {
                ControllerTransform = (new GameObject("ControllerTransform")).transform;
            }
            ControllerPeripheral controller = new ControllerPeripheral(VisionSDK.ControllerName,
                                                                       ControllerTransform,
                                                                       null,
                                                                       container.GetSavedSaberColorID());

            controller.UsePositionPrediction = UsePrediction;
            Sdk.Connections.AddPeripheral(controller);

            ControllerTransform.gameObject.SetActive(false);

            Sdk.Tracking.OnBeaconStateChange += OnBeaconStateChanged;

            // Input Events
            Sdk.Connections.OnPeripheralStateChange += OnPeripheralStateChange;
            Sdk.Input.OnButtonDown  += OnButtonDown;
            Sdk.Input.OnButtonUp    += OnButtonUp;
            Sdk.Input.OnButtonPress += OnButtonPress;

            // Make Lenovo one-time call
            StartCoroutine(MakeLenovoOneTimeCall());

            // We are already looking at the beacon
            if (Application.isEditor || Sdk.Tracking.IsBeaconTracked)
            {
                beaconSeenOnce = true;

                Menu.Setup();
            }
        }