Example #1
0
 protected override void OnUpdate()
 {
     //we don't know if the data input is a constant flow so we have to update ourself
     if (checkManually && !waiting && input.hasData)
     {
         waiting       = true;
         startTime     = Time.time;
         savedDataIn   = input.GetData();
         input.hasData = false;
     }
     if (waiting && Time.time - startTime > waitTime)
     {
         waiting = false;
         output.SetData(savedDataIn);
         ProcessAllOutputs();
     }
 }
Example #2
0
 protected override void OnUpdate()
 {
     if (hasFlow && !oldHasFlow)
     {
         //if there is a new data flow
         output.SetData(input.GetData());
         ProcessAllOutputs();
     }
     oldHasFlow = hasFlow;
     hasFlow    = false;
 }
Example #3
0
        protected override void ProcessInputs(out bool processAllOutputs)
        {
            bool val = (bool)valid.GetData();

            if (val)
            {
                outp.SetData(in1.GetData());
                processAllOutputs = true;
            }
            else
            {
                processAllOutputs = false;
            }
        }
Example #4
0
 protected override void ProcessInputs(out bool processAllOutputs)
 {
     data              = inp.GetData();
     hasData           = true;
     processAllOutputs = false;
 }