private void FinishDrawingLine() { isMouseDown = false; if(line == null) return; if(line.IsLongEnough() && !IsFlick()) { if(line.IsCreatingLine()) lineCountManager.LineDrawn(line.Colour); line.StopDragging(); } else { if(!line.IsCreatingLine()) lineCountManager.LineDeleted(line.Colour); if(IsFlick()) line.Flick(flickTracker.GetFlickVector()); else GameObject.Destroy(line.gameObject); } line = null; flickTracker = null; Messenger.Broadcast(Events.LineManipulationFinished); }
private void StartDraggingLine(GameObject grabbedObject) { // This is the touch collider line = grabbedObject.transform.parent.parent.GetComponent<Line>(); line.StartDragging(); isMouseDown = true; flickTracker = new FlickTracker(); Messenger.Broadcast(Events.LineManipulationStarted); }