/// <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;
        }
Example #2
0
        /// <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);
        }