public DragRect CreateDragRect() { DragRect dragRect = new DragRect(); _dragRects.Add(dragRect); return(dragRect); }
private void DragUpdate() { if (_dragRects.Count == 0) { return; } //_dragRects.ForEach(x => GUI.Box(x.Position, "")); Event e = Event.current; if (e.type != EventType.MouseDrag) { return; } DragRect dragRect = _dragRects.FirstOrDefault(x => x.Position.Contains(e.mousePosition)); if (dragRect != null && dragRect.Action != null) { dragRect.Action(); } }