void Update() { if (isVisible) { if (!outOfDistance) { if (rect.Contains(icon.transform.position)) { if (!fadeOut) { icon.enabled = true; } else { StartCoroutine(fader.StartFadeIO(icon.color.a, 2.5f, fadeOutSpeed: 4f, fadeOutAfter: UIFader.FadeOutAfter.Bool)); fadeOut = false; } } else { fader.fadeOut = true; StartCoroutine(FadeOut()); } } if (!fader.fadeCompleted) { Color color = icon.color; color.a = fader.GetFadeAlpha(); icon.color = color; } } else { icon.enabled = false; } Vector3 screenPos = Tools.MainCamera().WorldToScreenPoint(FollowObject.transform.position); icon.transform.position = Vector3.Lerp(icon.transform.position, screenPos, Time.deltaTime * (smooth * 10)); }