Example #1
0
    // Update is called once per frame
    public virtual void  Update()
    {
        //backGround.GetComponent<SpriteRenderer>().sprite.
        Color c = new Color();

        if (isShowing)
        {
            cumulativeTime += Time.deltaTime;
            if (cumulativeTime > (showTime - fadeTime))
            {
                alpha = 1;//(showTime - cumulativeTime) / fadeTime;
                if (cumulativeTime > showTime)
                {
                    isShowing = false;
                    alpha     = 0;
                }
            }
            else
            {
                alpha = cumulativeTime / fadeTime;
            }
            if (preValue > value)
            {
                preValue -= Time.deltaTime * yellowSpeed;
            }
            if (backGround != null)
            {
                c = backGround.GetComponent <Renderer>().material.color;
            }
            //alpha = 1;
            c.a = alpha > 1?1:alpha; //屏蔽血条alpha

            if (backGround != null)
            {
                backGround.GetComponent <Renderer>().material.color = c;
            }
            if (forceGrond != null)
            {
                forceGrond.GetComponent <Renderer>().material.color = c;
            }
            if (midGrond != null)
            {
                midGrond.GetComponent <Renderer>().material.color = c;
            }
            CreateMidSprite();
            //midGrond.transform.localScale = new Vector3(preValue,1,1);
            //forceGrond.transform.localScale = new Vector3(value,1,1);

            /*	int width = forceGrond.GetComponent<SpriteRenderer>().sprite.texture.width;
             *  int height = forceGrond.GetComponent<SpriteRenderer>().sprite.;
             *  forceGrond.GetComponent<SpriteRenderer>()*/
            if (mText != null)
            {
                //mText.SetFont((int)(500f * (60f / Camera.main.fieldOfView) * 0.4 / Mathf.Abs(Camera.main.transform.position.z)));
                mText.SetScale((15f / Camera.main.fieldOfView) * s_startz / Camera.main.transform.position.z);
            }
            if (mBaojiText != null)
            {
                mBaojiText.SetScale((15f / Camera.main.fieldOfView) * s_startz / Camera.main.transform.position.z);
            }

            //mText.fontSize = (int)(135f/ Mathf.Abs(Camera.main.transform.position.z));
            //Debug.Log((135f/ Mathf.Abs(Camera.main.transform.position.z)) + "," + Camera.main.transform.position + Camera.main.gameObject);
        }

        if (mAngerText != null)
        {
            mAngerText.SetScale((15f / Camera.main.fieldOfView) * s_startz / Camera.main.transform.position.z);
        }
        if (BuffText != null)
        {
            BuffText.SetScale((15f / Camera.main.fieldOfView) * s_startz / Camera.main.transform.position.z);
        }
    }