// 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;
         }
     }
 }
示例#4
0
    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);
 }