Example #1
0
    public void AddOption(string Text, DialougeNodes node, DialougeNodes dest)
    {
        //Add destination if it isnt there
        if (!Nodes.Contains(dest))
        {
            AddNode(dest);
        }
        //Add parent node to destination if it isnt there
        if (!Nodes.Contains(node))
        {
            AddNode(node);
        }

        DialougeOptions opt;

        if (dest == null)
        {
            opt = new DialougeOptions(Text, -1);
        }
        else
        {
            opt = new DialougeOptions(Text, dest.ID);
        }

        node.options.Add(opt);
    }
Example #2
0
 public void Confirm()
 {
     if (!WaitingForPlayerChoice)
     {
         return;
     }
     currentChoice          = DialougeOptions.confirm;
     WaitingForPlayerChoice = false;
 }
Example #3
0
 public void Decline()
 {
     if (!WaitingForPlayerChoice)
     {
         return;
     }
     currentChoice          = DialougeOptions.decline;
     WaitingForPlayerChoice = false;
 }
Example #4
0
    public IEnumerator WaitForConfirmation(DialougeResult Result)
    {
        cancelled              = false;
        currentChoice          = DialougeOptions.none;
        WaitingForPlayerChoice = true;

        DisplayDialouge();

        while (currentChoice == DialougeOptions.none && !cancelled)
        {
            yield return(null);
        }

        Result.Success = currentChoice == DialougeOptions.confirm;
        Result.Waiting = false;
        HideDialouge();
    }