internal FunctionInfo(string name, int paramCount, ReturningFunction implementation) { this.name = name; this.paramCount = paramCount; this.returningFunction = implementation; this.function = null; }
// Expose the RegisterFunction methods from dialogue.library to Unity /// Registers a new function that returns a value, so that it can /// be called from Yarn scripts. public void RegisterFunction(string name, int parameterCount, ReturningFunction implementation) { dialogue.library.RegisterFunction(name, parameterCount, implementation); }
public void RegisterFunction(string name, int parameterCount, ReturningFunction implementation) { var info = new FunctionInfo(name, parameterCount, implementation); RegisterFunction(info); }
private void AddFunction(Dialogue dialogue, string name, int parameterCount, ReturningFunction implementation) => dialogue.library.RegisterFunction(name, parameterCount, implementation);