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(); } } } }
private void PressButton(IPressButton pressButton) { Keyboard.PressButton(pressButton); }
public abstract void PressButton(IPressButton pressButton);
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 }