Ejemplo n.º 1
0
 private void SelectRegionIfRequired()
 {
     if (m_dockPanels.SelectedRegion == null || !m_dockPanels.SelectedRegion.CanAdd())
     {
         Region leafRegion = m_dockPanels.GetComponentsInChildren <Region>().Where(r => r.ChildrenPanel.childCount == 0).First();
         leafRegion.IsSelected = true;
     }
 }
Ejemplo n.º 2
0
        private void Awake()
        {
            m_root = GetComponent <DockPanel>();

            GameObject depthMasks = new GameObject();

            depthMasks.name = "DepthMasks";
            RectTransform depthMasksRT = depthMasks.AddComponent <RectTransform>();

            depthMasksRT.SetParent(m_root.Free.parent, false);
            depthMasksRT.SetSiblingIndex(0);
            depthMasksRT.Stretch();
            m_depthMasks = depthMasksRT;

            Region[] regions = m_root.GetComponentsInChildren <Region>();
            for (int i = 0; i < regions.Length; ++i)
            {
                Region region = regions[i];
                CreateDepthMask(region);
            }

            m_root.RegionEnabled         += OnRegionEnabled;
            m_root.RegionDisabled        += OnRegionDisabled;
            m_root.RegionCreated         += OnRegionCreated;
            m_root.RegionDestroyed       += OnRegionDestroyed;
            m_root.RegionBeginResize     += OnRegionBeginResize;
            m_root.RegionResize          += OnRegionResize;
            m_root.RegionEndResize       += OnRegionEndResize;
            m_root.RegionBeginDrag       += OnRegionBeginDrag;
            m_root.RegionDrag            += OnRegionDrag;
            m_root.RegionEndDrag         += OnRegionEndDrag;
            m_root.RegionTranformChanged += OnRegionTransformChanged;
            m_root.RegionDepthChanged    += OnRegionDepthChanged;

            foreach (RectTransform rt in m_foregroundLayerObjects)
            {
                rt.localPosition = -Vector3.forward * 1;
            }
        }