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]); }
public void MouseDownCB(Vector2 mousePos) { if (refShape.ContainsPoint(mousePos)) { if (linkMouseUpToDown) { mouseTrackerLinkedSet.Add(this); mouseDownWithinBounds = true; } UseMouseDownDelegate(); mouseDownEvent.Invoke(); } }