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); }
public void Confirm() { if (!WaitingForPlayerChoice) { return; } currentChoice = DialougeOptions.confirm; WaitingForPlayerChoice = false; }
public void Decline() { if (!WaitingForPlayerChoice) { return; } currentChoice = DialougeOptions.decline; WaitingForPlayerChoice = false; }
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(); }