Ejemplo n.º 1
0
        //-------------------------------------------------------------------------
        // Interactible API
        //-------------------------------------------------------------------------

        /// <summary>
        /// What the object should do when interacted with.
        /// </summary>
        public override void OnInteract()
        {
            if (!interacting)
            {
                LoadDialog();
                if (Dialog != null)
                {
                    interacting = true;
                    DialogManager.StartDialog(Dialog.graph);
                }
            }
            else
            {
                DialogManager.ContinueDialog();


                if (DialogManager.IsDialogFinished())
                {
                    interacting = false;

                    // This stops the player from hopping/twitching after the conversation
                    // ends.
                    Input.ResetInputAxes();
                }
            }
        }
Ejemplo n.º 2
0
        public void OnClick()
        {
            ((DecisionNode)DialogManager.GetCurrentNode()).Decide(Decision, DialogManager.GraphEngine);
            PlayerCharacter player = GameManager.Player;

            if (DialogManager.IsDialogFinished())
            {
                player.EndInteraction();
            }
        }
Ejemplo n.º 3
0
 public override void OnInteract()
 {
     if (!interacting)
     {
         interacting = true;
         DialogManager.StartDialog(Cutscene);
     }
     else
     {
         DialogManager.ContinueDialog();
         if (DialogManager.IsDialogFinished())
         {
             interacting = false;
         }
     }
 }