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 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; } } }