/// <summary> /// /// </summary> /// <param name="outputInterface"></param> /// <param name="inputInterface"></param> /// <returns></returns> public static bool EstablishConnection(VisualScriptNodeInterfaceOutput outputInterface, VisualScriptNodeInterfaceInput inputInterface) { if (inputInterface.RequiredType == outputInterface.Transmission.GetType()) { VisualScriptConnection connection = new VisualScriptConnection() { _outputInterface = outputInterface, _inputInterface = inputInterface }; outputInterface.Connections.Add(connection); inputInterface.Connections.Add(connection); return true; } return false; }
/// <summary> /// /// </summary> public SetPosition() { this.Name = "Set Position"; // Interfaces activator = new VisualScriptNodeInterfaceInput() { Name = "Activator", RequiredType = typeof(Trigger), Key = 0 }; gameObjects = new VisualScriptNodeInterfaceInput() { Name = "Game Object(s)", RequiredType = typeof(GameObject), Key = 1 }; this.InputInterfaces.Add(activator); this.InputInterfaces.Add(gameObjects); }