예제 #1
0
    void CheckButtonHit()
    {
        Vector3          mousePos = Input.mousePosition;
        RaycastHit       hit;
        ButtonTransition transitionButton = null;
        Slider           slider           = null;
        ToggleButton     toggle           = null;

        // Check to see if mouse hit collider object
        if (Physics.Raycast(gameObject.camera.ScreenPointToRay(mousePos), out hit))
        {
            // Add button
            transitionButton = hit.collider.GetComponent <ButtonTransition>();

            // Add slider
            slider = hit.collider.GetComponent <Slider>();

            // Add toggle
            toggle = hit.collider.GetComponent <ToggleButton>();
        }

        // Get Mouse Input
        if (Input.GetMouseButtonDown(0))
        {
            // Check to see if hit a button
            if (transitionButton != null)
            {
                transitionButton.PerfromTransition();
            }

            if (toggle != null)
            {
                toggle.ExecuteToggle();
            }
        }

        if (Input.GetMouseButton(0))
        {
            if (slider != null)
            {
                slider.UpdateNodePosition(mousePos.x);
            }
        }
    }