コード例 #1
0
 protected override void RegisterPorts()
 {
     base.RegisterPorts();
     rootIn    = AddValueInput <Transform>("root", DefaultValue.This);
     nameIn    = AddValueInput <string>("name");
     resultOut = AddValueOutput <Transform>(Type_Transform);
 }
コード例 #2
0
 public void BreakValuePort(ValuePort input)
 {
     if (input.LinkOutput != null)
     {
         input.LinkOutput = null;
     }
 }
コード例 #3
0
        protected override void RegisterPorts()
        {
            condition = AddValueInput <bool>("Condition");
            trueOut   = AddFlowOutput("True");
            falseOut  = AddFlowOutput("False");

            AddFlowInput(FLOW_IN);
        }
コード例 #4
0
 protected override void RegisterPorts()
 {
     AddFlowInput(FLOW_IN);
     AddFlowOutput("done");
     AddFlowOutput("tick");
     timeIn     = AddValueInput <float>("time");
     deltaIn    = AddValueInput <float>("delta", DefaultValue.DeltaTime);
     elapsedOut = AddValueOutput <float>("elapsed");
 }
コード例 #5
0
        protected override void RegisterPorts()
        {
            base.RegisterPorts();
            PropertyInfo property = Property;

            if (property != null)
            {
                valueIn = AddValueInput(GetValueTypeName(property.PropertyType), property.PropertyType);
            }
        }
コード例 #6
0
        protected override void RegisterPorts()
        {
            base.RegisterPorts();
            FieldInfo field = Field;

            if (field != null)
            {
                valueOut = AddValueOutput(VALUE, field.FieldType);
            }
        }
コード例 #7
0
        protected override void RegisterPorts()
        {
            base.RegisterPorts();
            FieldInfo field = Field;

            if (field != null)
            {
                valueIn = AddValueInput(GetValueTypeName(field.FieldType), field.FieldType);
            }
        }
コード例 #8
0
        protected ValuePort <T> AddValueInput <T>(string name, IDefaultValue defaultValue = null)
        {
            ValuePort <T> port = new ValuePort <T>(this, name, defaultValue);

            if (valueInputs == null)
            {
                valueInputs = new List <ValuePort>();
            }
            valueInputs.Add(port);
            return(port);
        }
コード例 #9
0
        protected override void RegisterPorts()
        {
            base.RegisterPorts();
            PropertyInfo property = Property;

            if (property != null)
            {
                var getter = property.GetGetMethod();
                valueOut = AddValueOutput(GetValueTypeName(property.PropertyType), property.PropertyType);
            }
        }
コード例 #10
0
        protected ValuePort <T> AddValueOutput <T>(string name)
        {
            ValuePort <T> port = new ValuePort <T>(this, name);

            if (valueOutputs == null)
            {
                valueOutputs = new List <ValuePort>();
            }
            valueOutputs.Add(port);

            return(port);
        }
コード例 #11
0
        protected override void RegisterPorts()
        {
            base.RegisterPorts();
            FieldInfo field = Field;

            if (field != null)
            {
                if (!field.IsStatic)
                {
                    thisIn = AddValueInput(THIS, field.DeclaringType, GetDefaultInject(field.DeclaringType));
                }
            }
        }
コード例 #12
0
        protected override void RegisterPorts()
        {
            base.RegisterPorts();
            EventInfo evt = Event;

            if (evt != null)
            {
                if (!IsStatic)
                {
                    thisIn = AddValueInput(THIS, evt.DeclaringType);
                }
            }
        }
コード例 #13
0
        protected override void RegisterPorts()
        {
            base.RegisterPorts();
            PropertyInfo property = Property;

            if (property != null)
            {
                if (!IsStatic)
                {
                    thisIn = AddValueInput(THIS, property.DeclaringType, GetDefaultInject(property.DeclaringType));
                }
            }
        }
コード例 #14
0
 protected override void RegisterPorts()
 {
     base.RegisterPorts();
     objectIn = AddValueInput <Object>(Type_UnityObject);
     delayIn  = AddValueInput <float>("delay");
 }
コード例 #15
0
 protected override void RegisterPorts()
 {
     base.RegisterPorts();
     componentIn = AddValueInput <Component>(Type_Component);
 }
コード例 #16
0
 protected override void RegisterPorts()
 {
     base.RegisterPorts();
     thisIn  = AddValueInput <object>(THIS);
     valueIn = AddValueInput <object>(VALUE);
 }
コード例 #17
0
 protected override void RegisterPorts()
 {
     base.RegisterPorts();
     gameObjectIn = AddValueInput <GameObject>(Type_GameObject);
 }