public static void Add(BlockElement_ToolBox toolBox) { if (!getInstance.toolBoxes.Contains(toolBox)) { getInstance.toolBoxes.Add(toolBox); } }
// Update is called once per frame void Update() { if (!isDisplay && Input.GetMouseButtonUp(0)) { if (last != null) { last.CloseDialog(); } } if (manager.getActiveToolBox == null) { if (!isDisplay) { isDisplay = true; tweenAlpha.PlayReverse(); tweenScale.PlayReverse(); } return; } var mouse = UICamera.lastEventPosition; var point = m_Panel.cachedTransform.InverseTransformPoint(m_Panel.anchorCamera.ScreenToWorldPoint(mouse)); var position = m_Panel.cachedTransform.InverseTransformPoint(icon.cachedTransform.position); //var distance = Vector2.Distance(icon.cachedTransform.localPosition,point); var distance = Vector2.Distance(position, point); if (distance < sensitive) { if (isDisplay) { isDisplay = false; tweenAlpha.PlayForward(); tweenScale.PlayForward(); } } else { if (!isDisplay) { isDisplay = true; tweenAlpha.PlayReverse(); tweenScale.PlayReverse(); } } last = manager.getActiveToolBox; }
public static void BringToFront(BlockElement_ToolBox toolBox) { var boxes = getInstance.toolBoxes; // var index = boxes.IndexOf(toolBox); // // for (int i = index ; i > 1 ; i--) { // if(i-1 >=0 ) // boxes[i] = boxes[i - 1]; // } // // boxes[0] = toolBox; boxes.Remove(toolBox); boxes.Add(toolBox); Sort(); }
public static void endDrag(BlockElement_ToolBox toolBox) { getInstance.m_activeToolBox = null; Sort(); }
public static void startDrag(BlockElement_ToolBox toolBox) { getInstance.m_activeToolBox = toolBox; toolBox.SetSortingOrder(getInstance.sortingOrder + 1); }