void CreateSingleView(PrimaryView a_view)
 {
     DeleteSecondaryPanels();
     a_view.transform.SetParent(parentPanel.topPanel, false);
     parentPanel.OnTopPanelResize.RemoveAllListeners();
     parentPanel.OnTopPanelResize.AddListener(a_view.OnParentPanelResize);
     parentPanel.AllignPanelsWithSplitter();
 }
Exemplo n.º 2
0
    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();
        }
    }
Exemplo n.º 3
0
    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();
        }
    }