Example #1
0
    private void Update()
    {
        if (Input.GetMouseButtonDown(0))//Input.GetTouch ile yapılacak normalde
        {
            currentTouchStatus = touchStatus.touchStarted;
            TouchStartPos2D    = Camera.main.ScreenToWorldPoint(Input.mousePosition);
            currentTouchPos2D  = Camera.main.ScreenToWorldPoint(Input.mousePosition);
            touchHoldTime      = 0f;
        }
        else if (Input.GetMouseButton(0))
        {
            currentTouchStatus = touchStatus.touchOnScreen;
            currentTouchPos2D  = Camera.main.ScreenToWorldPoint(Input.mousePosition);
            touchHoldTime     += Time.deltaTime;
        }
        else if (Input.GetMouseButtonUp(0))
        {
            currentTouchStatus = touchStatus.touchReleased;
            currentTouchPos2D  = Camera.main.ScreenToWorldPoint(Input.mousePosition);
            TouchEndPos2D      = Camera.main.ScreenToWorldPoint(Input.mousePosition);

            TouchStartPointToEndPoint2D = TouchEndPos2D - TouchStartPos2D;
        }
        else
        {
            currentTouchStatus = touchStatus.notTouching;
        }
        //Debug.Log("Touch Position: "+touchPos2D+" touchStatusCode: "+currentTouchStatus);
    }
Example #2
0
    private void Update()
    {
        touchStatus inputStatus    = _InputManager.currentTouchStatus;
        Vector2     PlayerVelocity = _PlayerRigidBody.velocity;

        if (PlayerVelocity.y == 0 && animationTrigger)
        {
            _PlayerSpriteRenderer.sprite = player_0;
            PlayerVelocity = Vector2.zero;//BU MOVEMENT MANAGERDA OLMALI>!
        }

        if (PlayerVelocity.y == 0 && animationTrigger)
        {
            _PlayerSpriteRenderer.sprite = player_0;
        }
        if (PlayerVelocity.y < 0)
        {
            StopCoroutine(jumpAir());
            _PlayerSpriteRenderer.sprite = player_6;
            animationTrigger             = true;
        }

        if (inputStatus == touchStatus.touchOnScreen && animationTrigger)
        {
            animationTrigger = false;
            StartCoroutine(jumpBegin());
        }
        else if (inputStatus == touchStatus.touchReleased)
        {
            StopCoroutine(jumpBegin());
            StartCoroutine(jumpAir());
        }
    }
    void Update()
    {
        if (_PlayerCollisionManager.PlayerCollisionInfo != collisionInfo.noCollision)
        {
            if (_PlayerCollisionManager.touchedSideInfo != sideInfo.up && _PlayerCollisionManager.touchedSideInfo != sideInfo.capraz)
            {
                var speed     = lastVelo.magnitude;
                var direction = Vector3.Reflect(lastVelo.normalized, _PlayerCollisionManager.normal);


                _PlayerRigidBody.velocity = direction * (speed * 0.5f);
                _PlayerCollisionManager.touchedSideInfo = sideInfo.up;
            }
        }
        lastVelo = _PlayerRigidBody.velocity;


        setBoundariesforPlayerPosition();
        collisionInfo PlayerCollisionInfo = _PlayerCollisionManager.PlayerCollisionInfo;
        Vector2       PlayerVelocity      = _PlayerRigidBody.velocity;
        touchStatus   inputStatus         = _InputManager.currentTouchStatus;

        bool isPlayerStill = (PlayerCollisionInfo != collisionInfo.noCollision && Mathf.Abs(PlayerVelocity.x) < 0.2);

        if (isPlayerStill)
        {
            if (inputStatus == touchStatus.touchReleased)
            {
                Vector2 jumpDirectionVector = calculateJumpDirectionVector(_InputManager.TouchEndPos2D, _InputManager.touchHoldTime);

                _PlayerRigidBody.AddForce(jumpDirectionVector * jumpPower);
            }
        }
    }