// 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(); } } } }
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; } } }