private void Update() { if (anchorProperty.GetTransformProperty().Item3) { _distance = Vector3.Distance(transform.position, anchorProperty.GetTransformProperty().Item1); if (_distance >= 0.01f) { var newPos = Vector3.Lerp(transform.position, anchorProperty.GetTransformProperty().Item1, 35f * Time.deltaTime); transform.position = newPos; transform.rotation = anchorProperty.GetTransformProperty().Item2; //Debug.Log("corutin"); } else { anchorProperty.SetTransformProperty(false); SvedObject.GetHitObject().gameObject.SetActive(false); _scoreManager.CalculateScore(anchorProperty.GetAnchorType(), anchorProperty.GetCurrentSelectedPiece()); gameObject.tag = _untag; gameObject.transform.parent = _holder.transform; _undoBooster.AddToHistory(gameObject, jewelleryPos.GetValue(), SvedObject.GetHitObject().gameObject); this.enabled = false; Vibration.VibratePeek(); } } else { _distance = Vector3.Distance(transform.position, jewelleryPos.GetValue()); if (_distance > 0.1f) { var newPos = Vector3.Lerp(transform.position, jewelleryPos.GetValue(), 6f * Time.deltaTime); transform.position = newPos; //Debug.Log("corutin"); } else { _rb.isKinematic = false; this.enabled = false; } } }
public (Vector3, Quaternion, bool) GetTransformProperty() { return(position.GetValue(), rotation, isAttachToAnchor); }