示例#1
0
    private Vector2 _lastPointPosition;    // posledni pozice bodu

    /// <summary>
    /// Při tažení prstem
    /// </summary>
    /// <param name="position"></param>
    public void OnDrag(Vector2 position)
    {
        if (!isActive || !_beginDraw) // pokud je aktivní a můžeme kreslit
        {
            return;
        }

        if (Vector2.Distance(_lastPointPosition, position) < nextPointTreshold)
        {
            return;
        }

        //TODO ověření kam malování směřuje, popř. zrušit

        if (Vector2.Distance(pointToFinish.transform.position, position) <= nextPointToFinishRadius)
        {
            _drak.AddLinePositions(pointToFinish.transform.position);
            _wasDrawFinished = true;
            _beginDraw       = false;
        }
        else
        {
            _drak.AddLinePositions(position);
            _lastPointPosition = position;
        }
    }