void CreateSingleView(PrimaryView a_view) { DeleteSecondaryPanels(); a_view.transform.SetParent(parentPanel.topPanel, false); parentPanel.OnTopPanelResize.RemoveAllListeners(); parentPanel.OnTopPanelResize.AddListener(a_view.OnParentPanelResize); parentPanel.AllignPanelsWithSplitter(); }
private void DeactivateSecondView() { if (firstView.isActiveAndEnabled && thirdView.isActiveAndEnabled) { thirdView.transform.SetParent(twoViewHorizontalLayout.topPanel.transform, false); firstView.transform.SetParent(twoViewHorizontalLayout.bottomPanel.transform, false); thirdView.SetActiveAndSelect(true); DeactivateSlittedPanels(); twoViewHorizontalLayout.gameObject.SetActive(true); RemoveSubscribers(twoViewHorizontalLayout, true); RemoveSubscribers(threeViewLayout12, true); RemoveSubscribers(threeViewLayout23, true); twoViewHorizontalLayout.OnTopPanelResize.AddListener(thirdView.OnParentPanelResize); twoViewHorizontalLayout.OnBottomPanelResize.AddListener(firstView.OnParentPanelResize); parentPanel.OnRightPanelResize.RemoveAllListeners(); parentPanel.OnRightPanelResize.AddListener(twoViewHorizontalLayout.OnParentPanelResize); secondView.SetActiveAndSelect(false); twoViewHorizontalLayout.AllignPanelsWithSplitter(); } else if (firstView.isActiveAndEnabled) { DeactivateSlittedPanels(); RemoveSubscribers(twoViewVerticalLayout, true); parentPanel.OnRightPanelResize.RemoveAllListeners(); parentPanel.OnRightPanelResize.AddListener(firstView.OnParentPanelResize); firstView.transform.SetParent(parentPanel.rightPanel.transform, false); secondView.SetActiveAndSelect(false); firstView.SetActiveAndSelect(true); parentPanel.AllignPanelsWithSplitter(); } else if (thirdView.isActiveAndEnabled) { DeactivateSlittedPanels(); RemoveSubscribers(twoViewHorizontalLayout, true); parentPanel.OnRightPanelResize.RemoveAllListeners(); parentPanel.OnRightPanelResize.AddListener(thirdView.OnParentPanelResize); thirdView.transform.SetParent(parentPanel.rightPanel.transform, false); secondView.SetActiveAndSelect(false); thirdView.SetActiveAndSelect(true); parentPanel.AllignPanelsWithSplitter(); } }
private void ActivateThirdView() { if (secondView.isActiveAndEnabled && firstView.isActiveAndEnabled) { thirdView.transform.SetParent(threeViewLayout12.topPanel.transform, false); PanelWithVerticalSplitter bottomPanel = threeViewLayout12.bottomPanel.GetComponentInChildren <PanelWithVerticalSplitter>(); firstView.transform.SetParent(bottomPanel.leftPanel.transform, false); secondView.transform.SetParent(bottomPanel.rightPanel.transform, false); RemoveSubscribers(twoViewVerticalLayout, true); threeViewLayout12.OnTopPanelResize.AddListener(thirdView.OnParentPanelResize); threeViewLayout12.OnBottomPanelResize.AddListener(bottomPanel.OnParentPanelResize); bottomPanel.OnLeftPanelResize.AddListener(firstView.OnParentPanelResize); bottomPanel.OnRightPanelResize.AddListener(secondView.OnParentPanelResize); parentPanel.OnRightPanelResize.RemoveAllListeners(); parentPanel.OnRightPanelResize.AddListener(threeViewLayout12.OnParentPanelResize); DeactivateSlittedPanels(); thirdView.SetActiveAndSelect(true); threeViewLayout12.gameObject.SetActive(true); bottomPanel.splitter.transform.position = twoViewVerticalLayout.splitter.transform.position; threeViewLayout12.MoveSplitterToCenter(); bottomPanel.MoveSplitterToCenter(); threeViewLayout12.AllignPanelsWithSplitter(); } else if (secondView.isActiveAndEnabled) { thirdView.transform.SetParent(twoViewHorizontalLayout.topPanel.transform, false); secondView.transform.SetParent(twoViewHorizontalLayout.bottomPanel.transform, false); thirdView.SetActiveAndSelect(true); DeactivateSlittedPanels(); twoViewHorizontalLayout.gameObject.SetActive(true); RemoveSubscribers(twoViewVerticalLayout, true); twoViewHorizontalLayout.OnTopPanelResize.AddListener(thirdView.OnParentPanelResize); twoViewHorizontalLayout.OnBottomPanelResize.AddListener(secondView.OnParentPanelResize); parentPanel.OnRightPanelResize.RemoveAllListeners(); parentPanel.OnRightPanelResize.AddListener(twoViewHorizontalLayout.OnParentPanelResize); twoViewHorizontalLayout.MoveSplitterToCenter(); twoViewHorizontalLayout.AllignPanelsWithSplitter(); } else if (firstView.isActiveAndEnabled) { thirdView.transform.SetParent(twoViewHorizontalLayout.topPanel.transform, false); firstView.transform.SetParent(twoViewHorizontalLayout.bottomPanel.transform, false); thirdView.SetActiveAndSelect(true); DeactivateSlittedPanels(); twoViewHorizontalLayout.gameObject.SetActive(true); RemoveSubscribers(twoViewHorizontalLayout, true); twoViewHorizontalLayout.OnTopPanelResize.AddListener(thirdView.OnParentPanelResize); twoViewHorizontalLayout.OnBottomPanelResize.AddListener(firstView.OnParentPanelResize); parentPanel.OnRightPanelResize.RemoveAllListeners(); parentPanel.OnRightPanelResize.AddListener(twoViewHorizontalLayout.OnParentPanelResize); twoViewHorizontalLayout.MoveSplitterToCenter(); twoViewHorizontalLayout.AllignPanelsWithSplitter(); } }