private void ExecuteTriggers(ConversationLine line, int lineIndex) { foreach (var triggerGuid in line.Triggers) { CurrentData.TriggerData[CurrentData.TriggerDataIndices[triggerGuid]].Invoke(currentNodeGuid, lineIndex); } }
private void Progress(ConversationLine line) { if (string.IsNullOrEmpty(line.Next)) { conversationDone = true; currentNodeGuid = null; return; } currentNodeGuid = line.Next; }
private bool ExecuteChecks(ConversationLine line, int lineIndex) { var currentCheck = true; foreach (var checkGuid in line.Checks) { currentCheck &= CurrentData.CheckData[CurrentData.CheckDataIndices[checkGuid]].Invoke(currentNodeGuid, lineIndex); } return(currentCheck); }