예제 #1
0
 public void OnSwipe(Vector2 direction)
 {
     if (Mathf.Abs(direction.y) > DEADZONE)
     {
         songSelect.Move(direction.y * speed * Time.deltaTime);
     }
 }
예제 #2
0
    // Start is called before the first frame update
    void Update()
    {
        float scroll = Input.GetAxis("Mouse ScrollWheel");

        if (Mathf.Abs(scroll) > DEADZONE)
        {
            songSelect.Move(-1 * speed * scroll * Time.deltaTime);
        }
    }
예제 #3
0
 void Update()
 {
     timePassed += Time.deltaTime;
     toTest.Move((direction?1:-1) * speed * Time.deltaTime);
     while (timePassed > timeToChange)
     {
         timePassed -= timeToChange;
         direction   = !direction;
     }
 }
예제 #4
0
    // Start is called before the first frame update
    void Update()
    {
        float horizontal = Input.GetAxis("Horizontal");

        if (horizontal > DEADZONE)
        {
            if (!horizPressed)
            {
                goalChange += 1;
            }
            horizPressed = true;
        }
        else if (horizontal < -1 * DEADZONE)
        {
            if (!horizPressed)
            {
                goalChange -= 1;
            }
            horizPressed = true;
        }
        else
        {
            horizPressed = false;
        }

        float vertical = Input.GetAxis("Vertical");

        if (vertical > DEADZONE)
        {
            if (!vertPressed)
            {
                goalChange += 1;
            }
            vertPressed = true;
        }
        else if (vertical < -1 * DEADZONE)
        {
            if (!vertPressed)
            {
                goalChange -= 1;
            }
            vertPressed = true;
        }
        else
        {
            vertPressed = false;
        }

        if (horizPressed == false && vertPressed == false)
        {
            delayIndex    = 0;
            heldTime      = 0.0f;
            totalHeldTime = 0.0f;
        }
        else
        {
            heldTime      += Time.deltaTime;
            totalHeldTime += Time.deltaTime;
            if (heldTime > delays[delayIndex])
            {
                horizPressed = false;
                vertPressed  = false;

                heldTime = 0;
            }

            if (totalHeldTime > delayChangeTime && delayIndex < delays.Length - 1)
            {
                totalHeldTime = 0;
                ++delayIndex;
            }
        }

        if (goalChange != 0)
        {
            songSelect.Move(goalChange * speed * Time.deltaTime);
        }
    }