///Calculate and apply new variable values. Then assign the child node to currentNodeCache;
 public override void Handle(StorySystemManager system, ConversationResolver resolver)
 {
     for (int i = 0; i < operations.Count; i++)
     {
         operations[i].Control();
         resolver.currentNodeCache = this.children[0];
     }
 }
Exemple #2
0
 public void Handle(BaseDialogNode node, StorySystemManager system, ConversationResolver resolver)
 {
     if (node is ConversationStartNode)
     {
         ConversationStartNodeHandler(node, system, resolver);
     }
     else if (node is ConversationEndNode)
     {
         ConversationEndNodeHandler(node, system, resolver);
     }
     else if (node is OptionsDialogNode)
     {
         OptionsDialogNodeHandler(node as OptionsDialogNode);
     }
     else if (node is SimpleDialogNode)
     {
         SimpleDialogHandler(node as SimpleDialogNode);
     }
     else if (node is RandomOutputNode)
     {
         RandomOutputNodeHandler(node as RandomOutputNode);
     }
 }
Exemple #3
0
 public void Handle(StorySystemManager system, ConversationResolver resolver)
 {
     resolver.currentNodeCache = this.children[0];
 }
Exemple #4
0
 BaseDialogNode ConversationJumpNodeHandler(ConversationJumpNode node, StorySystemManager system, ConversationResolver resolver)
 {
     if (storySystemInstance.allConvCaches.ContainsKey(node.targetConvID))
     {
         resolver.availableJump = storySystemInstance.allConvCaches[node.targetConvID];
     }
     else
     {
         Debug.Log("DialogSystem:: TreeJumpNodeHandler:: Can't get any tree with the key: " + node.targetConvID);
     }
     return(null);
 }
Exemple #5
0
 public void SimpleDialogNodeHandler(BaseDialogNode node, StorySystemManager system, ConversationResolver resolver)
 {
 }
Exemple #6
0
 public virtual void Handle(StorySystemManager system, ConversationResolver resolver)
 {
 }
Exemple #7
0
 public sLoadingConversation(ConversationResolver resolver, Conversation conv)
 {
     this.stateContainer = resolver;
     this.toLoad         = conv;
 }
Exemple #8
0
 public sStandby(ConversationResolver resolver)
 {
     stateContainer = resolver;
 }