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>()); }
public Output(Id <TConnector> id, ConnectorDefinitionData definition, IConversationNodeData parent, IReadOnlyList <IParameter> parameters, IConnectionRules rules) { Definition = definition; Parent = parent; Parameters = parameters; Rules = rules; Id = id; }
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)); }