// Update is called once per frame void Update() { if (TwinCatHandler.ReadBool(pouName, extendVarName)) { if (animator != null) { animator.SetTrigger("Extend"); TwinCatHandler.WriteBool(pouName, retractedVarName, false); } } else { animator.ResetTrigger("Extend"); } if (TwinCatHandler.ReadBool(pouName, retractVarName)) { if (animator != null) { animator.SetTrigger("Retract"); TwinCatHandler.WriteBool(pouName, extendedVarName, false); } } else { animator.ResetTrigger("Retract"); } }
// Update is called once per frame void Update() { motorEnabled = TwinCatHandler.ReadBool(pouName, varName); if (motorEnabled) { AnimateTexture(); } }
private void writePulseLenght() { if (iLastWrittenPulseLength != iPulseLength) { if (TwinCatHandler.WriteInt(pouName, sPulseLengthName, iPulseLength)) { iLastWrittenPulseLength = iPulseLength; } } }
private void IR_Ray() { var direction = this.transform.TransformDirection(Vector3.forward); Transform trans = this.transform; Transform child = trans.Find("Indicator"); //leave the function if parent transform does not contain "Indicator" child if (child == null) { return; } var objectRendered = child.GetComponent <Renderer>(); RaycastHit hit; Debug.DrawRay(this.transform.position, direction); if (Physics.Raycast(this.transform.position, direction, out hit, sensorRange)) { objectRendered.material.color = new Color(0, 255, 0); if (!bLastState) { TwinCatHandler.WriteBool(pouName, varName, true); bLastState = true; } } else { objectRendered.material.color = new Color(255, 0, 0); if (bLastState || firstScan) { TwinCatHandler.WriteBool(pouName, varName, false); bLastState = false; firstScan = false; } } }
private void readState() { bState = TwinCatHandler.ReadBool(pouName, varName); toggleColor(bState); }
void RetractAnimationFinished() { TwinCatHandler.WriteBool(pouName, retractedVarName, true); }
void ExtendAnimationFinished() { TwinCatHandler.WriteBool(pouName, extendedVarName, true); }