Example #1
0
 public NodeDataGenerator(NodeData data, ITypeSetFixedTypes types, IDictionary <Id <TConnectorDefinition>, ConnectorDefinitionData> connectorDefinitions, IConnectionRules rules, Func <IParameter[], List <IParameter> > extraParameters)
 {
     m_data  = data;
     m_types = types;
     m_connectorDefinitions = connectorDefinitions;
     m_rules           = rules;
     m_extraParameters = extraParameters ?? (x => new List <IParameter>());
 }
Example #2
0
 public Output(Id <TConnector> id, ConnectorDefinitionData definition, IConversationNodeData parent, IReadOnlyList <IParameter> parameters, IConnectionRules rules)
 {
     Definition = definition;
     Parent     = parent;
     Parameters = parameters;
     Rules      = rules;
     Id         = id;
 }
Example #3
0
        public Func <IConversationNodeData, IReadOnlyList <IParameter>, Output> Make(Id <TConnector> id, IConnectionRules rules)
        {
            var thisCopy = this; //Make a copy because the lamba can't capture this because this is a struct

            return((parent, parameters) => new Output(id, thisCopy, parent, parameters, rules));
        }