public virtual void StopConversation() { if (conversing) { stopConversationEvent.Invoke(_currentConversation); _currentConversation.conversationActionEvent.RemoveListener(ConversationActionReceived); if (_input != null) { _input.DisableCharacterInputForFrames(2); _input.ToggleActionMap("gameplay"); } } _currentConversation = null; }
protected virtual IEnumerator InteractionRoutine(Interactable interactable) { Interact(interactable); float timer = 0; while (timer < 1f) { _input.DisableCharacterInputForFrames(10); //_input.DisableMenuInputForFrames(10); if (interactable.interactableData.animationType == InteractableData.AnimationType.None) { timer += Time.deltaTime / 0.5f; } yield return(0f); } StopInteraction(); }