Пример #1
0
        static void OnOver(UIComponent c, UIDragEventParameter e)
        {
            try {
                LogCalled();
                e.Use();
                var groupPanel = c.GetComponentInParent <RoadEditorCollapsiblePanel>();

                Bar.zOrder = CalculateZOrder(groupPanel, e);
                Bar.zOrder = CalculateZOrder(groupPanel, e);

                Bar.isVisible = true;
            } catch (Exception ex) {
                Log.Exception(ex);
            }
        }
Пример #2
0
        static void OnDrop(UIComponent c, UIDragEventParameter e)
        {
            try {
                LogCalled();
                var groupPanel = c.GetComponentInParent <RoadEditorCollapsiblePanel>();
                int z          = Bar.zOrder;
                foreach (var dpt in RoadEditorUtils.SelectedDPTsSorted)
                {
                    dpt.component.zOrder = z;
                    z = dpt.component.zOrder; // put next dpt after this
                }

                RearrangeArray(groupPanel);
                e.Use();
                e.state = UIDragDropState.Dropped;
            } catch (Exception ex) {
                Log.Exception(ex);
            }
        }
Пример #3
0
        public static void OnDragEnd(UICustomControl dpt, UIDragEventParameter e)
        {
            try {
                LogCalled();
                e.Use();
                GameObject.Destroy(Bar?.gameObject);
                Bar = null;
                foreach (var selectedDPT in RoadEditorUtils.SelectedDPTsSorted)
                {
                    selectedDPT.component.isEnabled = true;
                    selectedDPT.component.opacity   = 1;
                }

                var groupPanel = dpt.GetComponentInParent <RoadEditorCollapsiblePanel>();
                groupPanel.m_Panel.eventDragLeave -= OnLeave;
                groupPanel.m_Panel.eventDragEnter -= OnEnter;
                groupPanel.m_Panel.eventDragOver  -= OnOver;
                groupPanel.m_Panel.eventDragDrop  -= OnDrop;
            } catch (Exception ex) {
                Log.Exception(ex);
            }
        }
Пример #4
0
        public static void OnDragStart(UICustomControl dpt, UIDragEventParameter eventParam)
        {
            if (RoadEditorUtils.IsDPTSelected(dpt))
            {
                LogCalled();
                eventParam.Use();
                eventParam.state = UIDragDropState.Dragging;

                var groupPanel = dpt.GetComponentInParent <RoadEditorCollapsiblePanel>();
                groupPanel.m_Panel.eventDragLeave -= OnLeave;
                groupPanel.m_Panel.eventDragEnter -= OnEnter;
                groupPanel.m_Panel.eventDragOver  -= OnOver;
                groupPanel.m_Panel.eventDragDrop  -= OnDrop;
                groupPanel.m_Panel.eventDragLeave += OnLeave;
                groupPanel.m_Panel.eventDragEnter += OnEnter;
                groupPanel.m_Panel.eventDragOver  += OnOver;
                groupPanel.m_Panel.eventDragDrop  += OnDrop;

                Log.Debug("creating `Add from template` button");
                Bar                  = groupPanel.Container.AddUIComponent <UIPanel>();
                Bar.width            = groupPanel.m_Panel.width;
                Bar.height           = 1;
                Bar.backgroundSprite = "TextFieldPanel";
                Bar.atlas            = KianCommons.UI.TextureUtil.Ingame;
                Bar.color            = Color.red;
                Bar.name             = "ARDragPointer";
                Bar.Show();
                Bar.zOrder = CalculateZOrder(groupPanel, eventParam);
                Bar.zOrder = CalculateZOrder(groupPanel, eventParam);

                // disable moving dpts
                foreach (var selectedDPT in RoadEditorUtils.SelectedDPTs)
                {
                    selectedDPT.component.isEnabled = false;
                    selectedDPT.component.opacity   = 0.5f;
                }
            }
        }