public void UpdateScenes(object sender, EventArgs eventArgs) { SceneTiles.Clear(); foreach (Transform t in ScenesDynamicContent.transform) { Destroy(t.gameObject); } foreach (IO.Swagger.Model.ListScenesResponseData scene in Base.GameManager.Instance.Scenes) { SceneTile tile = Instantiate(SceneTilePrefab, ScenesDynamicContent.transform).GetComponent <SceneTile>(); bool starred = PlayerPrefsHelper.LoadBool("scene/" + scene.Id + "/starred", false); tile.InitTile(scene.Name, () => Base.GameManager.Instance.OpenScene(scene.Id), () => SceneOptionMenu.Open(tile), starred, scene.Modified, scene.Modified, scene.Id); SceneTiles.Add(tile); } SortCurrentList(); //Button button = Instantiate(TileNewPrefab, ScenesDynamicContent.transform).GetComponent<Button>(); // TODO new scene //button.onClick.AddListener(ShowNewSceneDialog); }
public void UpdatePackages(object sender, EventArgs eventArgs) { PackageTiles.Clear(); foreach (Transform t in PackagesDynamicContent.transform) { Destroy(t.gameObject); } foreach (IO.Swagger.Model.PackageSummary package in Base.GameManager.Instance.Packages) { PackageTile tile = Instantiate(PackageTilePrefab, PackagesDynamicContent.transform).GetComponent <PackageTile>(); bool starred = PlayerPrefsHelper.LoadBool("package/" + package.Id + "/starred", false); string projectName; try { projectName = GameManager.Instance.GetProjectName(package.ProjectId); } catch (ItemNotFoundException _) { projectName = "unknown"; } tile.InitTile(package.PackageMeta.Name, async() => await Base.GameManager.Instance.RunPackage(package.Id), () => PackageOptionMenu.Open(tile), starred, package.Modified, package.Modified, package.Id, projectName, package.PackageMeta.Built.ToString()); PackageTiles.Add(tile); } SortCurrentList(); }
private void Awake() { if (PersistentState) { Toggle(PlayerPrefsHelper.LoadBool("buttons/" + PersistentTag, true), false); } }
public void UpdateScenes(object sender, EventArgs eventArgs) { SceneTiles.Clear(); foreach (Transform t in ScenesDynamicContent.transform) { if (t.gameObject.tag != "Persistent") { Destroy(t.gameObject); } } foreach (IO.Swagger.Model.ListScenesResponseData scene in Base.GameManager.Instance.Scenes) { SceneTile tile = Instantiate(SceneTilePrefab, ScenesDynamicContent.transform).GetComponent <SceneTile>(); bool starred = PlayerPrefsHelper.LoadBool("scene/" + scene.Id + "/starred", false); if (scene.Problems == null) { tile.InitTile(scene.Name, () => Base.GameManager.Instance.OpenScene(scene.Id), () => SceneOptionMenu.Open(tile), starred, scene.Created, scene.Modified, scene.Id); } else { tile.InitInvalidScene(scene.Name, starred, scene.Created, scene.Modified, scene.Id, scene.Problems.FirstOrDefault()); } SceneTiles.Add(tile); } SortCurrentList(); GameManager.Instance.HideLoadingScreen(); }
public void UpdateProjects(object sender, EventArgs eventArgs) { ProjectTiles.Clear(); foreach (Transform t in ProjectsDynamicContent.transform) { Destroy(t.gameObject); } foreach (IO.Swagger.Model.ListProjectsResponseData project in Base.GameManager.Instance.Projects) { ProjectTile tile = Instantiate(ProjectTilePrefab, ProjectsDynamicContent.transform).GetComponent <ProjectTile>(); bool starred = PlayerPrefsHelper.LoadBool("project/" + project.Id + "/starred", false); try { string sceneName = GameManager.Instance.GetSceneName(project.SceneId); tile.InitTile(project.Name, () => GameManager.Instance.OpenProject(project.Id), () => ProjectOptionMenu.Open(tile), starred, project.Modified, project.Modified, project.Id, project.SceneId, sceneName); ProjectTiles.Add(tile); } catch (ItemNotFoundException ex) { Debug.LogError(ex); Notifications.Instance.SaveLogs("Failed to load scene name."); } } SortCurrentList(); // Button button = Instantiate(TileNewPrefab, ProjectsDynamicContent.transform).GetComponent<Button>(); // TODO new scene // button.onClick.AddListener(() => NewProjectDialog.Open()); }
public virtual void InitActionObject(IO.Swagger.Model.SceneObject sceneObject, Vector3 position, Quaternion orientation, ActionObjectMetadata actionObjectMetadata, IO.Swagger.Model.CollisionModels customCollisionModels = null, bool loadResuources = true) { Data.Id = sceneObject.Id; Data.Type = sceneObject.Type; name = sceneObject.Name; // show actual object name in unity hierarchy ActionObjectMetadata = actionObjectMetadata; if (actionObjectMetadata.HasPose) { SetScenePosition(position); SetSceneOrientation(orientation); } CreateModel(customCollisionModels); enabled = true; SelectorItem = SelectorMenu.Instance.CreateSelectorItem(this); if (VRModeManager.Instance.VRModeON) { SetVisibility(PlayerPrefsHelper.LoadFloat("AOVisibilityVR", 1f)); } else { SetVisibility(PlayerPrefsHelper.LoadFloat("AOVisibilityAR", 0f)); } if (PlayerPrefsHelper.LoadBool($"ActionObject/{GetId()}/blocklisted", false)) { Enable(false, true, false); } }
public IEnumerator UserCanSetKeepMeConnectedTest() { yield return(StartCoroutine(Q.driver.Click(keepMeConnectedToggle, "Click keep me connected toggle."))); yield return(StartCoroutine(Q.assert.IsTrue(PlayerPrefsHelper.LoadBool("arserver_keep_connected", false), "Should be true"))); yield return(StartCoroutine(Q.driver.Click(keepMeConnectedToggle, "Click keep me connected toggle."))); yield return(StartCoroutine(Q.assert.IsTrue(!PlayerPrefsHelper.LoadBool("arserver_keep_connected", true), "Should be false"))); }
public void InitAP(IO.Swagger.Model.ProjectActionPoint apData, float size, IActionPointParent parent = null) { Debug.Assert(apData != null); SetParent(parent); Data = apData; OrientationsVisible = PlayerPrefsHelper.LoadBool("/AP/" + Data.Id + "/visible", true); ActionsCollapsed = PlayerPrefsHelper.LoadBool("/AP/" + Data.Id + "/actionsCollapsed", false); transform.localPosition = GetScenePosition(); SetSize(size); ActivateForGizmo((ControlBoxManager.Instance.UseGizmoMove && ProjectManager.Instance.AllowEdit && !MenuManager.Instance.IsAnyMenuOpened) ? "GizmoRuntime" : "Default"); }
private void Start() { useCloudAnchors = PlayerPrefsHelper.LoadBool("use_cloud_anchors", false); #if (UNITY_ANDROID || UNITY_IOS) && AR_ON if (DontTurnOffScreenOnTablet) { Screen.sleepTimeout = SleepTimeout.NeverSleep; } #endif }
public void UpdateProjects(object sender, EventArgs eventArgs) { ProjectTiles.Clear(); foreach (Transform t in ProjectsDynamicContent.transform) { if (t.gameObject.tag != "Persistent") { Destroy(t.gameObject); } } foreach (IO.Swagger.Model.ListProjectsResponseData project in Base.GameManager.Instance.Projects) { ProjectTile tile = Instantiate(ProjectTilePrefab, ProjectsDynamicContent.transform).GetComponent <ProjectTile>(); bool starred = PlayerPrefsHelper.LoadBool("project/" + project.Id + "/starred", false); if (project.Problems == null) { try { string sceneName = GameManager.Instance.GetSceneName(project.SceneId); tile.InitTile(project.Name, () => GameManager.Instance.OpenProject(project.Id), () => ProjectOptionMenu.Open(tile), starred, project.Created, project.Modified, project.Id, project.SceneId, sceneName); } catch (ItemNotFoundException ex) { Debug.LogError(ex); tile.InitInvalidProject(project.Id, project.Name, project.Created, project.Modified, starred, "Scene not found"); } } else { string sceneName = "unknown"; try { sceneName = GameManager.Instance.GetSceneName(project.SceneId); } catch (ItemNotFoundException) { } tile.InitInvalidProject(project.Id, project.Name, project.Created, project.Modified, starred, project.Problems.FirstOrDefault(), sceneName); } ProjectTiles.Add(tile); } SortCurrentList(); GameManager.Instance.HideLoadingScreen(); // Button button = Instantiate(TileNewPrefab, ProjectsDynamicContent.transform).GetComponent<Button>(); // TODO new scene // button.onClick.AddListener(() => NewProjectDialog.Open()); }
public void UpdateScenes(object sender, EventArgs eventArgs) { foreach (Transform t in ScenesDynamicContent.transform) { Destroy(t.gameObject); } foreach (IO.Swagger.Model.ListScenesResponseData scene in GameManager.Instance.Scenes) { SceneTileHololens tile = Instantiate(TilePrefab, ScenesDynamicContent.transform) .GetComponent <SceneTileHololens>(); bool starred = PlayerPrefsHelper.LoadBool("scene/" + scene.Id + "/starred", false); tile.InitTile(scene.Name, () => GameManager.Instance.OpenScene(scene.Id), scene.Id, scene.Name); } }
private void Start() { Debug.Assert(ConnectionString != null); CloudAnchorToggle.isOn = Settings.Instance.UseCloudAnchors; Base.GameManager.Instance.OnConnectedToServer += OnConnectedToServer; bool useServerCalib = PlayerPrefsHelper.LoadBool("UseServerCalibration", true); // If the toggle is unchanged, we need to manually call the UseServerCalibration function. // If the toggle has changed, the function will be called automatically. So we need to avoid calling it twice. if ((ServerCalibrationToggle.isOn && useServerCalib) || (!ServerCalibrationToggle.isOn && !useServerCalib)) { ServerCalibrationToggle.isOn = useServerCalib; UseServerCalibration(useServerCalib); } else { ServerCalibrationToggle.isOn = useServerCalib; } }
public void UpdatePackages(object sender, EventArgs eventArgs) { PackageTiles.Clear(); foreach (Transform t in PackagesDynamicContent.transform) { if (t.gameObject.tag != "Persistent") { Destroy(t.gameObject); } } foreach (IO.Swagger.Model.PackageSummary package in Base.GameManager.Instance.Packages) { PackageTile tile = Instantiate(PackageTilePrefab, PackagesDynamicContent.transform).GetComponent <PackageTile>(); bool starred = PlayerPrefsHelper.LoadBool("package/" + package.Id + "/starred", false); string projectName; if (package.ProjectMeta == null || package.ProjectMeta.Name == null) { projectName = "unknown"; } else { projectName = package.ProjectMeta.Name; } tile.InitTile(package.PackageMeta.Name, async() => await Base.GameManager.Instance.RunPackage(package.Id), () => PackageOptionMenu.Open(tile), starred, package.PackageMeta.Built, package.PackageMeta.Executed, package.Id, projectName, package.PackageMeta.Built.ToString()); PackageTiles.Add(tile); } SortCurrentList(); GameManager.Instance.HideLoadingScreen(); }
public void UpdateProjects(object sender, EventArgs eventArgs) { projectTiles.Clear(); foreach (Transform t in ProjectsDynamicContent.transform) { Destroy(t.gameObject); } foreach (IO.Swagger.Model.ListProjectsResponseData project in Base.GameManager.Instance.Projects) { ProjectTile tile = Instantiate(ProjectTilePrefab, ProjectsDynamicContent.transform).GetComponent <ProjectTile>(); bool starred = PlayerPrefsHelper.LoadBool("project/" + project.Id + "/starred", false); tile.InitTile(project.Name, () => Base.GameManager.Instance.OpenProject(project.Id), () => ProjectOptionMenu.Open(tile), starred, project.Id, project.SceneId); projectTiles.Add(tile); } Button button = Instantiate(TileNewPrefab, ProjectsDynamicContent.transform).GetComponent <Button>(); // TODO new scene button.onClick.AddListener(() => NewProjectDialog.WindowManager.OpenWindow()); }
public void LoadSettings() { APOrientationsVisible = PlayerPrefsHelper.LoadBool("project/" + Project.Id + "/APOrientationsVisibility", true); }
private void Awake() { UsingServerCalibration = PlayerPrefsHelper.LoadBool("UseServerCalibration", true); UpdateAutoCalibTime(float.Parse(PlayerPrefsHelper.LoadString("/autoCalib/recalibrationTime", "120"))); }
private void OnProjectOrSceneLoaded(bool project) { foreach (GameObject obj in ProjectRelatedSettings) { obj.SetActive(project); } if (project) { APSizeSlider.gameObject.SetActive(true); APOrientationsVisibility.gameObject.SetActive(true); APSizeSlider.value = ProjectManager.Instance.APSize; APOrientationsVisibility.SetValue(Base.ProjectManager.Instance.APOrientationsVisible); SwitchToProjectParametersBtn.SetInteractivity(true); SwitchToProjectParametersBtnImage.color = Color.white; GenerateParameterButtons(); WebsocketManager.Instance.OnProjectParameterAdded += OnProjectParameterAdded; WebsocketManager.Instance.OnProjectParameterRemoved += OnProjectParameterRemoved; } else { APSizeSlider.gameObject.SetActive(false); APOrientationsVisibility.gameObject.SetActive(false); SwitchToProjectParametersBtn.SetInteractivity(false, "Project parameters are available only in project editor."); SwitchToProjectParametersBtnImage.color = Color.gray; } Interactibility.SetValue(Base.SceneManager.Instance.ActionObjectsInteractive); RobotsEEVisible.SetValue(Base.SceneManager.Instance.RobotsEEVisible, false); ActionObjectsVisibilitySlider.SetValueWithoutNotify(SceneManager.Instance.ActionObjectsVisibility * 100f); #if UNITY_ANDROID && AR_ON recalibrationTime.SetValue(CalibrationManager.Instance.AutoRecalibrateTime); Trackables.SetValue(PlayerPrefsHelper.LoadBool("control_box_display_trackables", false)); CalibrationElements.Interactable = false; CalibrationElements.SetValue(true); CalibrationElementsTooltip.DisplayAlternativeDescription = true; bool useAutoCalib = PlayerPrefsHelper.LoadBool("control_box_autoCalib", true); AutoCalibTooltip.DisplayAlternativeDescription = useAutoCalib; AutoCalibration.SetValue(useAutoCalib); // If the toggle is unchanged, we need to manually call the EnableAutoReCalibration function. // If the toggle has changed, the function will be called automatically. So we need to avoid calling it twice. if (((bool)AutoCalibration.GetValue() && useAutoCalib) || (!(bool)AutoCalibration.GetValue() && !useAutoCalib)) { EnableAutoReCalibration(useAutoCalib); } #endif ConnectionsSwitch.SetValue(PlayerPrefsHelper.LoadBool("control_box_display_connections", true)); recalibrationTime.SetValue(PlayerPrefsHelper.LoadString("/autoCalib/recalibrationTime", "120")); string uri = PlayerPrefsHelper.LoadString("ProjectServiceURI", ""); ProjectServiceURI.Input.SetValue(GetProjectServiceURI(false)); if (string.IsNullOrEmpty(uri)) { ResetProjectServiceURIButton.SetInteractivity(false, "Default value is already set"); } else { ResetProjectServiceURIButton.SetInteractivity(true); } }