// Update is called once per frame void Update() { // activationRay = new Ray (transform.position, transform.forward); RaycastHit hit; try{ if (Physics.Raycast(transform.position, transform.forward, out hit, ActivationDistance)) { if (hit.collider.GetComponent <IActivate> () != null) { IActivate active = hit.collider.GetComponent <IActivate> (); if (Input.GetKeyDown(KeyCode.F)) { active.Activate(this); } else { ActivationToolTipText.text = active.GetToolTip(); } } else { ActivationToolTipText.text = emptyString; } } else { ActivationToolTipText.text = emptyString; } } catch { //idc } }
public string GetToolTip() { return(target.GetToolTip()); }