Beispiel #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]);
    }