Esempio n. 1
0
    public void createView(string filePath)
    {
        ViewBehavior newView = Instantiate(viewPrefab).GetComponent <ViewBehavior>();

        newView.transform.parent = viewsObject.transform;
        newView.viewController   = this;
        newView.selfNode         = displayedViewList.Count < 6 ? displayedViewList.AddLast(newView) : hiddenViewList.AddLast(newView);
        rearrange();

        newView.fileOpened.view = newView;
        newView.fileOpened.loadFile(filePath);
    }
Esempio n. 2
0
    public void OnPointerClick(PointerEventData e)
    {
        GameObject pointerOn = e.pointerEnter;

        if (!MenuController.isActive && isEditing && pointerOn.CompareTag("ViewClose"))
        {
            ViewBehavior view = pointerOn.transform.parent.parent.gameObject.GetComponent <ViewBehavior> ();
            if (displayedViewList.Concat(hiddenViewList).Contains(view))
            {
                view.OnCloseBtnPressed();
            }
        }
    }
Esempio n. 3
0
    void showSurroundedViews(IEnumerable <ViewBehavior> showList, Vector3 scale, float deltaAngle, float elevationAngle = 0f)
    {
        float firstAngle = -(showList.Count() - 1) / 2f * deltaAngle;

        foreach (ViewBehavior view in showList)
        {
            view.gameObject.SetActive(true);
            view.transform.localScale  = scale;
            view.transform.eulerAngles = new Vector3(elevationAngle, firstAngle, 0);
            firstAngle += deltaAngle;
        }

        if (focusView != null)
        {
            focusView.selected = false;
            focusView          = null;
        }
    }
Esempio n. 4
0
    void setFocus()
    {
        IEnumerable <ViewBehavior> nextFocus =
            from view in displayedViewList
            where view != focusView
            where Mathf.Abs(Mathf.DeltaAngle(view.transform.eulerAngles.y, mainCam.transform.eulerAngles.y)) < 30f
            select view;

        if (nextFocus.Count() != 0)
        {
            if (focusView != null)
            {
                focusView.selected = false;
            }

            focusView          = nextFocus.First();
            focusView.selected = true;
            focusView.webView.FocusView();
        }
    }