Esempio n. 1
0
 private void ExecuteTriggers(ConversationLine line, int lineIndex)
 {
     foreach (var triggerGuid in line.Triggers)
     {
         CurrentData.TriggerData[CurrentData.TriggerDataIndices[triggerGuid]].Invoke(currentNodeGuid, lineIndex);
     }
 }
Esempio n. 2
0
        private void Progress(ConversationLine line)
        {
            if (string.IsNullOrEmpty(line.Next))
            {
                conversationDone = true;
                currentNodeGuid  = null;
                return;
            }

            currentNodeGuid = line.Next;
        }
Esempio n. 3
0
        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);
        }