예제 #1
0
    // 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
        }
    }
예제 #2
0
 public string GetToolTip()
 {
     return(target.GetToolTip());
 }