Пример #1
0
        public void CancelDraggingPanel()
        {
            if (draggedPanel != null)
            {
                if (draggedPanel.RectTransform.parent != draggedPanel.Canvas.RectTransform)
                {
                    draggedPanel.RectTransform.SetParent(draggedPanel.Canvas.RectTransform, false);
                    draggedPanel.RectTransform.SetAsLastSibling();
                }

                AnchorZonesSetActive(false);

                UnanchoredPanelGroup unanchoredGroup = draggedPanel.Group as UnanchoredPanelGroup;
                if (unanchoredGroup != null)
                {
                    unanchoredGroup.RestrictPanelToBounds(draggedPanel);
                }

                draggedPanel.Internal.Stop();
                draggedPanel = null;
            }

            hoveredAnchorZone = null;

            if (previewPanel.gameObject.activeSelf)
            {
                previewPanel.gameObject.SetActive(false);
            }
        }
Пример #2
0
        private void OnEnable()
        {
            UnanchoredPanelGroup unanchoredGroup = Group as UnanchoredPanelGroup;

            if (unanchoredGroup != null)
            {
                unanchoredGroup.RestrictPanelToBounds(this);
                RectTransform.SetAsLastSibling();
            }
        }
Пример #3
0
        private void OnEnable()
        {
            UnanchoredPanelGroup unanchoredGroup = Group as UnanchoredPanelGroup;

            if (unanchoredGroup != null)
            {
                unanchoredGroup.RestrictPanelToBounds(this);
                RectTransform.SetAsLastSibling();
            }

            if (!Internal.IsDummy)
            {
                PanelNotificationCenter.Internal.PanelBecameActive(this);
            }
        }