Esempio n. 1
0
        protected override void OnDragStart(UIDragEventParameter p)
        {
            base.OnDragStart(p);

            DragDropState = MUIDragDropState.Dragging;

            if (m_draw != null && m_drag != null)
            {
                if (((options & Options.FullDragabled) == Options.FullDragabled) || m_draw.isHoverInTitle())
                {
                    DragDropState = MUIDragDropState.DragMoving;
                }
                // ** is not necessary
                //if ((options & Options.FullDragabled) != Options.FullDragabled)
                //{
                //    m_draw.states |= MUIWinDraw.States.HoverInTitlebar;
                //}

                if (m_draw.isHoverInClose() && ((options & Options.Transparent) != Options.Transparent))
                {
                    DragDropState  = MUIDragDropState.None;
                    m_drag.enabled = false;
                }
            }
        }
        private void ButtonDragHandleOnEventDragEnd(UIComponent component, UIDragEventParameter eventparam)
        {
            _isDragging = false;

            // Also save position
            SavedToggleX.value = (int)_toolToggleButton.absolutePosition.x;
            SavedToggleY.value = (int)_toolToggleButton.absolutePosition.y;
        }
Esempio n. 3
0
 public DragEventArgs(UIDragEventParameter originalParams)
     : base(originalParams)
 {
     this.State    = (DragDropState)originalParams.state;
     this.Data     = originalParams.data;
     this.Position = originalParams.position;
     this.Target   = originalParams.target.ToSkylineToolkitControl();
 }
Esempio n. 4
0
 static void OnDragEnd(UIComponent component, UIDragEventParameter eventParam)
 {
     try {
         UICustomControl dpt = GetDPTInParent(component);
         DPTDrag.OnDragEnd(dpt, eventParam);
     } catch (Exception ex) {
         Log.Exception(ex);
     }
 }
        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);
            }
        }
        static int CalculateZOrder(RoadEditorCollapsiblePanel groupPanel, UIDragEventParameter _)
        {
            var   dpts   = SortedDPTs(groupPanel);
            float mouseY = RoadEditorUtils.MouseGUIPosition().y;

            //Log.Debug(ThisMethod + "mouseY = " + mouseY);
            foreach (var dpt in dpts)
            {
                float dptY = dpt.component.absolutePosition.y + dpt.component.height;
                if (mouseY < dptY)
                {
                    return(Mathf.Max(dpt.component.zOrder - 1, 0));
                }
            }
            int lastZOrder = dpts[dpts.Length - 1].component.zOrder;

            return(lastZOrder + 1);
        }
        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);
            }
        }
        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);
            }
        }
        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;
                }
            }
        }
Esempio n. 10
0
 static void OnEnter(UIComponent _, UIDragEventParameter __) => Bar?.Show();
Esempio n. 11
0
 static void OnLeave(UIComponent _, UIDragEventParameter __) => Bar?.Hide();
Esempio n. 12
0
 void timeSlider_eventDragStart(UIComponent component, UIDragEventParameter eventParam)
 {
     Debug.Log("drag start");
     pauseUpdates = true;
 }
 private void ButtonDragHandleOnEventDragStart(UIComponent component, UIDragEventParameter eventparam)
 {
     _isDragging = true;
 }
Esempio n. 14
0
 private void OnEventDragStart(UIComponent component, UIDragEventParameter eventparam)
 {
     eventDragStart?.Invoke(component, eventparam);
 }
Esempio n. 15
0
 private void draggingVehicle(UIComponent component, UIDragEventParameter eventParam)
 {
     component.GetComponentInChildren <DraggableVehicleInfo>().isDragging = true;
 }
Esempio n. 16
0
 void timeSlider_eventDragStart(UIComponent component, UIDragEventParameter eventParam)
 {
     Debug.Log("drag start");
     pauseUpdates = true;
 }