Example #1
0
 // Update is called once per frame
 void FixedUpdate()
 {
     objectRay = Camera.main.ScreenPointToRay(new Vector3(Screen.width / 2, Screen.height / 2, 0));
     if (Physics.Raycast(objectRay, out objectHit, 5f))
     {
         BaseInteractable interactHandler = objectHit.collider.gameObject.GetComponent <BaseInteractable>();
         if (interactHandler != null)
         {
             if (Input.GetKey(KeyCode.F))
             {
                 interactHandler.onInteractStart();
             }
         }
     }
 }
Example #2
0
 public void world_updateEntityState(ObjectStateData ent)
 {
     foreach (EntityData obj in EntityList)
     {
         if (ent.id == obj.uniqueID && obj.Object != null)
         {
             BaseInteractable interactHandler = obj.Object.GetComponent <BaseInteractable>();
             if (interactHandler != null)
             {
                 if (interactHandler.getState() != ent.state)
                 {
                     interactHandler.onInteractStart();
                 }
             }
             break;
         }
     }
 }