public void GiveFeedback() { int index = Random.Range(0, feedbackStrings.Length); feedbackText.text = feedbackStrings[index]; var anchorWorldPos = SvedObject.GetHitObject().transform.position; _anchorScreenPos = _cam.WorldToScreenPoint(anchorWorldPos); feedbackText.rectTransform.position = _anchorScreenPos; _alphaText.IncreaseOpacity(); StartCoroutine(nameof(DisableFeedback)); }
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; } } }