void Update() { if (Interactor == null) { return; } GameObject CurrentTarget = Interactor.CurrentTarget; if (CurrentTarget != null && ToolTipText != null && RollbackTip == null) { // if this is the current interactor target if (CurrentTarget == this.gameObject) { ToolTipText.renderer.enabled = true; ToolTipText.text = ToolTip; ToolTipText.transform.position = CurrentTarget.transform.position + Offset; if (!ShowMe) { ShowMe = true; ToolTipText.characterSize = 0.0f; ToolTipText.renderer.material.color = TipColorBlend; } HideMe = false; } } else { if (RollbackTip == null) { RollbackTip = this; } if (RollbackTip != this) { return; } if (!HideMe) { HideMe = true; // Hide from a current parameters. } ShowMe = false; } float dTime = Time.deltaTime; if (ShowMe && !HideMe && RollbackTip == null) { ToolTipText.characterSize = Mathf.Lerp(ToolTipText.characterSize, MaxSize, dTime * ResizeSpeed); ToolTipText.renderer.material.color = Color.Lerp(ToolTipText.renderer.material.color, TipColor, dTime * BlendSpeed); } if (!ShowMe && HideMe && RollbackTip == this) { ToolTipText.characterSize = Mathf.Lerp(ToolTipText.characterSize, 0.01f, dTime * ResizeSpeed * 2); ToolTipText.renderer.material.color = Color.Lerp(ToolTipText.renderer.material.color, TipColorBlend, dTime * BlendSpeed); if (Mathf.Abs(ToolTipText.characterSize - 0.01f) < 0.001f) { ToolTipText.renderer.enabled = false; RollbackTip = null; } } }
void Update() { if (Interactor == null){ return; } GameObject CurrentTarget = Interactor.CurrentTarget; if (CurrentTarget != null && ToolTipText != null && RollbackTip == null){ // if this is the current interactor target if (CurrentTarget == this.gameObject){ ToolTipText.renderer.enabled = true; ToolTipText.text = ToolTip; ToolTipText.transform.position = CurrentTarget.transform.position + Offset; if (!ShowMe){ ShowMe = true; ToolTipText.characterSize = 0.0f; ToolTipText.renderer.material.color = TipColorBlend; } HideMe = false; } } else{ if (RollbackTip == null){ RollbackTip = this; } if (RollbackTip != this){ return; } if (!HideMe){ HideMe = true; // Hide from a current parameters. } ShowMe = false; } float dTime = Time.deltaTime; if (ShowMe && !HideMe && RollbackTip == null){ ToolTipText.characterSize = Mathf.Lerp(ToolTipText.characterSize, MaxSize, dTime * ResizeSpeed); ToolTipText.renderer.material.color = Color.Lerp(ToolTipText.renderer.material.color, TipColor, dTime * BlendSpeed); } if (!ShowMe && HideMe && RollbackTip == this){ ToolTipText.characterSize = Mathf.Lerp(ToolTipText.characterSize, 0.01f, dTime * ResizeSpeed * 2); ToolTipText.renderer.material.color = Color.Lerp(ToolTipText.renderer.material.color, TipColorBlend, dTime * BlendSpeed); if (Mathf.Abs(ToolTipText.characterSize - 0.01f) < 0.001f) { ToolTipText.renderer.enabled = false; RollbackTip = null; } } }