Exemplo n.º 1
0
    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;
            }
        }
    }
Exemplo n.º 2
0
    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;
            }

        }
    }