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(); } }
protected override void OnUpdate() { if (hasFlow && !oldHasFlow) { //if there is a new data flow output.SetData(input.GetData()); ProcessAllOutputs(); } oldHasFlow = hasFlow; hasFlow = false; }
protected override void ProcessInputs(out bool processAllOutputs) { bool val = (bool)valid.GetData(); if (val) { outp.SetData(in1.GetData()); processAllOutputs = true; } else { processAllOutputs = false; } }
protected override void ProcessInputs(out bool processAllOutputs) { data = inp.GetData(); hasData = true; processAllOutputs = false; }