Exemplo n.º 1
0
    private void Update()
    {
        game.UpdatePlayerProgress(transform.position.y);

        Quaternion rotation = transform.rotation;

        rotation.z         = rb.velocity.x * -0.01f;
        transform.rotation = rotation;

        if (isOnPlatform)
        {
            if (Input.GetMouseButtonDown(0) && !IsPointerOverGameObject() && powerGameObject == null && needleGameObject != null)
            {
                StopNeedle();
                jumper.AnimateSit();
                InstantiatePower();
            }
            else if (Input.GetMouseButtonUp(0) && powerGameObject != null)
            {
                Power power = powerGameObject.GetComponent <Power>();
                power.Stop();
                float force = power.GetCurrentForce();
                Jump(force);
            }
        }

        jumper.AnimateReposition(rb.velocity.y);
    }