示例#1
0
    private void Interact()
    {
        //ray
        //ray hit check
        //get interactable
        //if != null Action;
        Ray        ray = new Ray(Camera.main.transform.position, Camera.main.transform.forward);
        RaycastHit hit;

        if (Physics.Raycast(ray, out hit, _range))
        {
            IInteractable i = hit.transform.gameObject.GetComponent <IInteractable>();
            if (i != null)
            {
                i.Action();
            }
            else
            {
                escapeRaft e = hit.transform.gameObject.GetComponent <escapeRaft>();

                e.UpdateRaftStatus();
            }
        }
    }
示例#2
0
 public void Awake()
 {
     instance = this;
 }