public static void Add(BlockElement_ToolBox toolBox)
 {
     if (!getInstance.toolBoxes.Contains(toolBox))
     {
         getInstance.toolBoxes.Add(toolBox);
     }
 }
Example #2
0
        // 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);
        }