コード例 #1
0
 public virtual void StopConversation()
 {
     if (conversing)
     {
         stopConversationEvent.Invoke(_currentConversation);
         _currentConversation.conversationActionEvent.RemoveListener(ConversationActionReceived);
         if (_input != null)
         {
             _input.DisableCharacterInputForFrames(2);
             _input.ToggleActionMap("gameplay");
         }
     }
     _currentConversation = null;
 }
コード例 #2
0
    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();
    }