private void GetInteractInput() { if (Input.GetAxisRaw("Fire1") > 0) { OnInteractEvent?.Invoke(); } }
public void Interact(Entity interactor = null) { // Invoke an interact event InteractableEvent e = new InteractableEvent { entity = interactor, interactable = this, transform = this.transform }; OnInteractEvent?.Invoke(this, e); if (e.cancel == true) { return; } // return if the event has been cancelled by any subscriber }
/// OnInteract 델리게이트 초기화용 void Awake() { OnInteract += new OnInteractEvent( (GameObject door) => { if (!_isOpen) { Open(door); } else { Close(door); } }); }
// Every interaction within the button collider public virtual void OnInteract(object from, bool activating) { if (!waitForInactive) { if (CanActivate()) { if (activating) { OnActivate(from); } else if (!highlighted) { OnHighlight(from); } } else if (CanDeactivate()) { if (activating) { OnDeactivate(from); } else if (!highlighted) { OnHighlight(from); } } } if (waitForInactive && !activating) { waitForInactive = false; } OnInteractEvent?.Invoke(this, from, activating); }
public void OnInteract() { OnInteractEvent?.Invoke(); }
public void Interactinput() { OnInteractEvent?.Invoke(); }