예제 #1
0
    void HandleClick()
    {
        if (!Input.GetButtonDown("Fire1"))
        {
            return;
        }

        RaycastHit hit;

        if (Physics.Raycast(Camera.main.transform.position, Camera.main.transform.forward, out hit, 100.0f))

        {
            if (hit.transform != null)
            {
                IPressButton buttonToPress = hit.transform.GetComponent <IPressButton>();
                if (buttonToPress != null)
                {
                    buttonToPress.PressButton();
                }
            }
        }
    }
예제 #2
0
 private void PressButton(IPressButton pressButton)
 {
     Keyboard.PressButton(pressButton);
 }
예제 #3
0
 public abstract void PressButton(IPressButton pressButton);
예제 #4
0
 public override void PressButton(IPressButton pressButton)
 {
     //here logic for press button on ordinary keyboard
 }
 public override void PressButton(IPressButton pressButton)
 {
     //here logic for press button on digital keyboard
 }