Example #1
0
        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);
        }
Example #2
0
        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);
        }