Exemplo n.º 1
0
 public void PopulateWithInfo(DialogueTree.DialogueNode node)
 {
     NodeText.text = "";
     foreach (Transform t in OptionsContainer.transform)
     {
         Destroy(t.gameObject);
     }
     Name.text = node.Title;
     NodeText.DOText(node.Context, 0.8f);
     if (node.Options != null && node.Options.Count > 0)
     {
         foreach (DialogueTree.DialogueOption option in node.Options)
         {
             UIDialogueOption o = Instantiate(optionGo, OptionsContainer.transform).GetComponent <UIDialogueOption>();
             o.NextNodeId = option.NodeId;
             o.Dialogue   = this;
             o.PopulateWithInfo(option.Context);
         }
     }
     else
     {
         Exit();
     }
 }
 public UIDialogueStrategy(DialogueTree.DialogueNode node)
 {
     dialogueGo = MainManager.Instance.LoadResource("UI/Dialogue") as GameObject;
     this.node  = node;
 }