public void AddLine(Vector2 v1, Vector3 v2, LineType.LineTypes t) { Line l = new Line(v1, v2); l.lineType = t; lines.Add(l); DrawLine(l); Command.LineCommand c = new Command.LineCommand(); c.createdLine = l; // LineEditor.main.AddCommand(c); }
public void SetInputSystem() { TouchKit.removeAllGestureRecognizers(); if (PlaybackManager.isPlaying == PlaybackManager.PlayStates.Playing) { return; } if (lineEditMode == LineEditMode.Camera) { //pan camera var panRecognizer = new TKPanRecognizer(); panRecognizer.gestureRecognizedEvent += (r) => { OnPanCamera(r); }; TouchKit.addGestureRecognizer(panRecognizer); //pinch zoom var pinchRecognizer = new TKPinchRecognizer(); pinchRecognizer.gestureRecognizedEvent += (r) => { OnZoomCamera(r); }; TouchKit.addGestureRecognizer(pinchRecognizer); } else if (lineEditMode == LineEditMode.Erase) { //eraser var tapRecognizer = new TKTapRecognizer(); tapRecognizer.zIndex = 2; tapRecognizer.numberOfTapsRequired = 1; tapRecognizer.gestureRecognizedEvent += (r) => { print(r); Erase(r); }; TouchKit.addGestureRecognizer(tapRecognizer); } else { //draw var drawRecognizer = new TKButtonRecognizer(new TKRect(0, 0, Screen.width, Screen.height)); drawRecognizer.zIndex = 0; drawRecognizer.onSelectedEvent += (r) => { OnDrawLineStart(r); }; drawRecognizer.onTouchUpInsideEvent += (r) => { OnDrawLineEnd(r); }; TouchKit.addGestureRecognizer(drawRecognizer); switch (lineEditMode) { case LineEditMode.DrawAccelerator: lineType = LineType.LineTypes.Accelerator; break; case LineEditMode.DrawBounce: lineType = LineType.LineTypes.Bounce; break; case LineEditMode.DrawBrake: lineType = LineType.LineTypes.Brake; break; case LineEditMode.DrawNormal: lineType = LineType.LineTypes.Normal; break; } } }