// Update is called once per frame void Update() { if (rightHandMovementScript.IsButtonPressed() && !animationStarted) { animationStarted = true; scaleDirection = -1; } if (animationStarted) { transform.localScale += animationScaleStep * Time.deltaTime * scaleDirection; if (transform.localScale.x <= 0.5f) { transform.localScale = new Vector3(0.5f, 0.5f, 1); scaleDirection = 1; // Recupera l'oggetto che e' al momento sul collider del knife ResolveCut(knifeEventScript.GetGameObjHitted()); } else if (transform.localScale.x >= 0.6f) { transform.localScale = new Vector3(0.6f, 0.6f, 1); rightHandMovementScript.FreePressedButton(); animationStarted = false; } } }
void OnTriggerStay(Collider other) { if (other.tag == "CookingObj") { if (leftHandMovementScript.IsButtonPressed() && !isBusy) { // Setto l'oggetto come figlio objectToCut.SetActive(true); // Lo setto occupato isBusy = true; // Distruggo il placeholder GameObject.Destroy(other.gameObject); } } }