Beispiel #1
0
        private ControllerModal GetControllerModal()
        {
            ControllerModalActivity activity = HeightProfileMode ?
                                               ControllerModalActivity.ToolsHeightProfile :
                                               ControllerModalActivity.ToolsDistance;
            ControllerModal controllerModal = UserInterfaceManager.Instance.GetControllerModalWithActivity(activity);

            return(controllerModal);
        }
        private void StartControllerActivity(string activityName, bool primary)
        {
            ControllerModal controllerModal = primary ?
                                              UserInterfaceManager.Instance.PrimaryControllerModal :
                                              UserInterfaceManager.Instance.SecondaryControllerModal;

            if (!Enum.TryParse(activityName, out ControllerModalActivity activity))
            {
                Debug.LogError($"{activityName} is not a valid activity.");
                return;
            }

            controllerModal.StartActivity(activity);
        }
Beispiel #3
0
        private void ControllerModalShowResults(bool show)
        {
            ControllerModal controllerModal = GetControllerModal();

            if (!controllerModal)
            {
                return;
            }

            string js =
                $"let component = {AngularComponentContainerPath}.{GetControllerModalName()};" +
                $"component && component.showResults({show.ToString().ToLower()});";

            controllerModal.Browser.EvalJS(js);
        }
Beispiel #4
0
        private void ControllerModalClearPoints()
        {
            ControllerModal controllerModal = GetControllerModal();

            if (!controllerModal)
            {
                return;
            }

            string js =
                $"let component = {AngularComponentContainerPath}.{GetControllerModalName()};" +
                $"component && component.clearPoints();";

            controllerModal.Browser.EvalJS(js);
            _framesSinceLastControllerModalUpdate = 0;
        }
Beispiel #5
0
        private void ControllerModalAddPoint(Vector2 uv)
        {
            ControllerModal controllerModal = GetControllerModal();

            if (!controllerModal)
            {
                return;
            }

            Vector2 latLon = BoundingBoxUtils.UVToCoordinates(GetBoundingBoxFromTerrainModel(), uv);

            string js =
                $"let component = {AngularComponentContainerPath}.{GetControllerModalName()};" +
                $"component && component.addPoint({latLon.x}, {latLon.y});";

            controllerModal.Browser.EvalJS(js);
            _framesSinceLastControllerModalUpdate = 0;
        }