public void OnChoice(DialogueEventArgs conv) { ConversationChoiceNode cast = (ConversationChoiceNode)conv.Data; MainWindow.logger.Log(cast.Question); for (int i = 0; i < cast.Nodes.Count; i++) { MainWindow.logger.Log(string.Format("[{0}] : {1}", i, cast.Choice[i])); } }
public Response GetChoiceRequest(int id) { ConversationChoiceNode args = (ConversationChoiceNode)Engine.CurrentConversation.GetCurrentNode; logger.Trace("Request is to proccess Choice!"); if (args.IsSelected) { return(new Response()); } Engine.CurrentConversation.CurrentSideNode = args.Select(id); Engine.OnMessage(Engine.CurrentConversation.Next()); return(new Response().WithData(args).WithCode(0)); }