public static void LoadDemoOptions() { PlayerPrefsStorage playerPrefs = new PlayerPrefsStorage(Game.ForceVision); if (playerPrefs.PrefKeyExists(Constants.AllProgressionUnlocked)) { AllProgressionUnlocked = playerPrefs.GetPrefInt(Constants.AllProgressionUnlocked) == 1; } if (playerPrefs.PrefKeyExists(Constants.GoProMode)) { Disney.Vision.Internal.XimmerseTracker.UseGoProCameras = playerPrefs.GetPrefInt(Constants.GoProMode) == 1; } }
public string DeviceNameChosen() { PlayerPrefsStorage prefsStorage = new PlayerPrefsStorage(Game.ForceVision); if (prefsStorage.PrefKeyExists(DeviceNameChosenPlayerPref)) { return(prefsStorage.GetPrefString(DeviceNameChosenPlayerPref)); } return(null); }
public static bool UseProfileSelection() { PlayerPrefsStorage playerPrefs = new PlayerPrefsStorage(Game.ForceVision); if (playerPrefs.PrefKeyExists(Constants.UseProfileSelection)) { return(playerPrefs.GetPrefInt(Constants.UseProfileSelection) == 1); } return(false); }
public ColorID GetSavedSaberColorID() { PlayerPrefsStorage playerPrefs = new PlayerPrefsStorage(Game.ForceVision); // Default if never set. ColorID color = ColorID.BLUE; if (playerPrefs.PrefKeyExists(Constants.SaberColorPlayerPrefKey)) { color = (ColorID)playerPrefs.GetPrefInt(Constants.SaberColorPlayerPrefKey); } return(color); }
private void Start() { // adding listeners for setup events StereoSetupEvents.OnBluetoothStateUpdate += OnBluetoothState; StereoSetupEvents.OnHmdConnected += OnHmdConnected; StereoSetupEvents.OnPeripheralConnected += OnPeripheralConnected; StereoSetupEvents.OnPeripheralDisconnected += OnPeripheralDisconnected; StereoSetupEvents.OnMutedStateUpdate += OnMutedState; StereoSetupEvents.OnVolumeChanged += OnVolumeChanged; StereoSetupEvents.OnLightSaberCalibration += OnLightSaberCalibration; // adding listener for toggle change event (which happens when a toggle is selected) StereoToggleGroup.OnToggleChange += OnToggleChangeHandler; // adding listener for countdown event Countdown.OnCountdownEvent += OnCountdownEventHandler; // adding listener for animation events GetComponent <AnimationEvents>().OnAnimationComplete += OnAnimationCompleteHandler; // getting volume level VolumeBar.fillAmount = SetupController.Container.NativeSettings.GetVolume(); // setting default light saber sync countdown text defaultLightSaberSyncText = Localizer.Get(LightSaberSyncCountdownText.gameObject.GetComponent <LocalizedText>().Token); // updating the initial state of setup screens UpdateScreen(StereoSetupStep.Welcome); if (!JCSettingsManager.HasDeviceProfile) { UnsupportedPhonePopup.SetActive(true); UnsupportedPhoneButton.SetActive(true); } PlayerPrefsStorage prefsStorage = new PlayerPrefsStorage(Game.ForceVision); // show required hardware screen the first time the player sees the FTUE if (!prefsStorage.PrefKeyExists(RequiredHardwareShown)) { prefsStorage.SetPrefInt(RequiredHardwareShown, 1); RequiredHardwareScreen.SetActive(true); } }
protected void Start() { string locale = null; PlayerPrefsStorage prefsStorage = new PlayerPrefsStorage(Game.ForceVision); if (prefsStorage.PrefKeyExists(Localizer.LanguagePrefKey) == true) { locale = prefsStorage.GetPrefString(Localizer.LanguagePrefKey); } toggles = new Toggle[Localizer.Locales.Count]; //load language prefabs bool foundMatch = false; for (int i = 0; i < Localizer.Locales.Count; i++) { GameObject languageGameObject = GameObject.Instantiate(LanguagePrefab); toggles[i] = languageGameObject.GetComponent <Toggle>(); if (languageGameObject != null) { if (languageGameObject.GetComponent <LanguageDisplay>() != null) { languageGameObject.transform.SetParent(TargetContent.transform, false); bool isOn = false; if (Localizer.Locales[i].Equals(locale)) { isOn = true; foundMatch = true; } languageGameObject.GetComponent <LanguageDisplay>().Init(i, isOn); } } } LanguageDisplay.OnToggleClick += OnToggleClick; ConfirmButton.interactable = foundMatch; }
private void Start() { Localizer.LoadLanguageDefinitions(); PlayerPrefsStorage prefsStorage = new PlayerPrefsStorage(Game.ForceVision); if (prefsStorage.PrefKeyExists(Localizer.LanguagePrefKey) == true) { locale = prefsStorage.GetPrefString(Localizer.LanguagePrefKey); } //verrify pref is valid if (Localizer.Locales.IndexOf(locale) < 0) { locale = Localizer.Locales[0]; } Localizer.Locale = locale; int count = 0; List <Dropdown.OptionData> options = new List <Dropdown.OptionData>(); foreach (string languageName in Localizer.LanguageNames) { if (locale.Equals(Localizer.GetLocaleFromLanguage(languageName))) { activeSelection = count; } count++; options.Add(new Dropdown.OptionData() { text = languageName }); } LanguageDropDownUI.options = options; LanguageDropDownUI.value = activeSelection; }
IEnumerator ChangeLanguage(string locale) { yield return(new WaitForEndOfFrame()); if (locale != Localizer.Locale) { #if SKU_CHINA OnAssetsReadyUseLanguage(locale); #else LoadingWindow.GetComponent <DownloadPanel>().StartWindow(DownloadController.InstanceIdCount + 1); DownloadControllerFactory.CancelAll(); DownloadControllerFactory factory = new DownloadControllerFactory(); DownloadController downloadController = factory.CreateDownloadController(this, (success, id) => { if (LoadingWindow != null && LoadingWindow.GetComponent <DownloadPanel>() != null) { LoadingWindow.GetComponent <DownloadPanel>().DownloadComplete(success, id); if (success == true) { Localizer.Load(true); OnAssetsReadyUseLanguage(locale); } } }, locale, (prog) => { if (LoadingWindow != null && LoadingWindow.GetComponent <DownloadPanel>() != null) { LoadingWindow.GetComponent <DownloadPanel>().UpdateProgress(prog); } }); yield return(new WaitForEndOfFrame()); downloadController.Init(); #endif } else { LanguageSelectionComplete(); //load prelaunch if first time selecting language PlayerPrefsStorage prefsStorage = new PlayerPrefsStorage(Game.ForceVision); if (prefsStorage.PrefKeyExists(Localizer.LanguagePrefKey) == false) { prefsStorage.SetPrefString(Localizer.LanguagePrefKey, locale); //only reload prelaunch if first language selected isnt first language in list. //First language means they selected the default language for the app so no reload is necessary. if (locale.Equals(Localizer.Locales[0])) { OnCloseButtonSelected(); if (TitleScreen != null) { TitleScreen.SetActive(true); } } else { UnityEngine.SceneManagement.SceneManager.LoadScene("PreLaunch"); } } } ForceVisionAnalytics.LogLanguageSelect(locale); }
private void Setup() { DontDestroyOnLoad(InSceneContainerSounds); // adding listeners LanguageSelectionEvents.OnLanguageSelected += OnLanguageSelected; LanguageSelectionEvents.OnLanguageSelectionClosed += OnLanguageSelectionClosed; // playing background music AudioEvent.Play(AudioEventName.Ftue.Stereo.BackgroundMusicStart, gameObject, 1.0f); //show language selection if not set already PlayerPrefsStorage prefsStorage = new PlayerPrefsStorage(Game.ForceVision); if (prefsStorage.PrefKeyExists(Localizer.LanguagePrefKey) == true) { LanguageSelection.SetActive(false); TitleScreen.SetActive(true); } else { LanguageSelection.SetActive(true); TitleScreen.SetActive(false); } // getting bluetooth, listening for bluetooth state changes Container.NativeSettings.GetBluetoothState("StereoSetupCanvas"); // getting brightness level, listening brightness level changes Container.NativeSettings.SetBrightness(MaxBrightness); Controller = new ControllerPeripheral(VisionSDK.ControllerName); Sdk.Connections.AddPeripheral(Controller); Sdk.Connections.OnPeripheralStateChange += OnPeripheralStateChange; resizeAlignFTUE.Sdk = Sdk; resizeAlignRTUE.Sdk = Sdk; StereoSetupFtueController ftue = MainCanvas.GetComponentInChildren <StereoSetupFtueController>(true); StereoSetupNonFtueController rtue = MainCanvas.GetComponentInChildren <StereoSetupNonFtueController>(true); ftue.Sdk = Sdk; rtue.Sdk = Sdk; // starting device check timer deviceCheckTime = Time.time + deviceCheckInterval; // adding listeners for title screen related events TitleScreenEvents.OnMenuSelected += OnMenuSelected; #if !RC_BUILD // adding listener for touch down time reached TouchDownTimer.OnTouchDownTimeReached += OnTouchDownTimeReached; #endif QualityController qualityController = new QualityController(Sdk); qualityController.ApplyQuality(); #if UNITY_EDITOR currentVolume = Mathf.Floor(UnityEngine.Random.Range(0, 1f) * 10) / 10f; #else Log.Debug("Call LoadContent from Start"); LoadContent(); currentVolume = container.NativeSettings.GetVolume(); #endif // 3D sound setting for (int i = 0; i < SpatializationToggles.Length; i++) { SpatializationToggles[i].isOn = container.UseSpatialization(); } // If the phone is not supported, profile selection is always on if (!JCSettingsManager.HasDeviceProfile) { ProfileSelectionToggle.isOn = true; ProfileSelectionToggle.interactable = false; } else { // profile selection override setting ProfileSelectionToggle.isOn = ContainerAPI.UseProfileSelection(); } SetPofilesSelectableInFTUEAndRTUE(ProfileSelectionToggle.isOn); #if IS_DEMO_BUILD ContainerAPI.LoadDemoOptions(); // make demo options visible and set UI state DemoOptions.SetActive(true); OptionsSpacer.SetActive(false); AllProgressionUnlockedToggle.isOn = ContainerAPI.AllProgressionUnlocked; GoProModeToggle.isOn = Disney.Vision.Internal.XimmerseTracker.UseGoProCameras; #endif // this controller is common to both ftue and rtue so lets log the OTA version here (new ota data should already be downloaded) string otaVersion = DownloadController.GetManifestVersion()[0]; Analytics.LogAction(new ActionAnalytics(SystemInfo.deviceModel, "StereoSetupStart.ota" + otaVersion + (JCSettingsManager.HasDeviceProfile ? ".supported_device" : ".unsupported_device"), -1, ContainerAPI.UseProfileSelection().ToString() )); SetLanguage(); if (CreditsEndMessage != null) { CreditsEndMessage.SetActive(ContainerAPI.IsMedalUnlocked(MedalType.Mastery)); } // Check what device the app is running on and adjust the UI accordingly var device = Sdk.Settings.CurrentDevice; if (device != null) { switch (device.Name) { case "iPhone X": Scaler.matchWidthOrHeight = 1f; break; } } }