Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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();
 }
Ejemplo n.º 3
0
 private void Awake()
 {
     if (PersistentState)
     {
         Toggle(PlayerPrefsHelper.LoadBool("buttons/" + PersistentTag, true), false);
     }
 }
Ejemplo n.º 4
0
 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();
 }
Ejemplo n.º 5
0
 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());
 }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
        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")));
        }
Ejemplo n.º 8
0
 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");
 }
Ejemplo n.º 9
0
    private void Start()
    {
        useCloudAnchors = PlayerPrefsHelper.LoadBool("use_cloud_anchors", false);

#if (UNITY_ANDROID || UNITY_IOS) && AR_ON
        if (DontTurnOffScreenOnTablet)
        {
            Screen.sleepTimeout = SleepTimeout.NeverSleep;
        }
#endif
    }
Ejemplo n.º 10
0
 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());
 }
Ejemplo n.º 11
0
    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);
        }
    }
Ejemplo n.º 12
0
    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;
        }
    }
Ejemplo n.º 13
0
 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();
 }
Ejemplo n.º 14
0
    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());
    }
Ejemplo n.º 15
0
 public void LoadSettings()
 {
     APOrientationsVisible = PlayerPrefsHelper.LoadBool("project/" + Project.Id + "/APOrientationsVisibility", true);
 }
Ejemplo n.º 16
0
 private void Awake()
 {
     UsingServerCalibration = PlayerPrefsHelper.LoadBool("UseServerCalibration", true);
     UpdateAutoCalibTime(float.Parse(PlayerPrefsHelper.LoadString("/autoCalib/recalibrationTime", "120")));
 }
Ejemplo n.º 17
0
    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);
        }
    }