Пример #1
0
    private void AddToSet()
    {
        if (mouseTrackerFullSet.Contains(this))
        {
            return;
        }

        int insertionPnt = -1;

        for (int i = 0; i < mouseTrackerFullSet.Count; i++)
        {
            if (SB.IsCloserThan(mouseTrackerFullSet[i].SB))
            {
                insertionPnt = i;
                break;
            }
        }
        if (insertionPnt > -1)
        {
            mouseTrackerFullSet.Insert(insertionPnt, this);

            // TODO - Maybe find a more direct/quicker approach to correcting this set.
            if (containsMousePoint)
            {
                ResetEnteredSet();
            }
        }
        else
        {
            mouseTrackerFullSet.Add(this);
            if (containsMousePoint)
            {
                mouseTrackerEnteredSet.Add(this);
            }
        }


        //for (int i = 0; i < refShapeMouseTrackerSet.Count; i++)
        //    Debug.Log(refShapeMouseTrackerSet[i]);
    }
Пример #2
0
    public void MouseDownCB(Vector2 mousePos)
    {
        if (refShape.ContainsPoint(mousePos))
        {
            if (linkMouseUpToDown)
            {
                mouseTrackerLinkedSet.Add(this);
                mouseDownWithinBounds = true;
            }

            UseMouseDownDelegate();
            mouseDownEvent.Invoke();
        }
    }