private void Update() { if (blink) { blink = false; isBlinking = true; direction = BlinkDirection.CLOSING; panelControl.eyeOpen = false; } if (isBlinking) { if (direction == BlinkDirection.CLOSING) { lerpPos -= Time.deltaTime * speed; if (lerpPos < 0) { lerpPos = 0; direction = BlinkDirection.OPENING; panelControl.eyeOpen = true; } } else { lerpPos += Time.deltaTime * speed; if (lerpPos > 1) { lerpPos = 1; isBlinking = false; } } eye.transform.localScale = new Vector3(1, 1, Mathf.Lerp(0.4f, 1, lerpPos)); } }
private void Start() { panelControl = GetComponent <IrisBotPanelControl>(); //startPosEye = eye.transform.localPosition.z; direction = BlinkDirection.OPENING; eye.transform.localScale = new Vector3(1, 1, 0.4f); lerpPos = 0; isBlinking = true; panelControl.eyeOpen = true; }