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); }
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(); } } }
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; } }
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(); } }