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