Esempio n. 1
0
    // Use this for initialization
    void Awake()
    {
        if (isHalo)
        {
            colorString = "_TintColor";
        }

        //set up material
        if (isSharedMaterial)
        {
            material = GetComponent <Renderer>().sharedMaterial;
        }
        else
        {
            material = GetComponent <Renderer>().material;
        }

        //set up damper
        colorDamper = new ColorDamper(forceFullColor ? fullColor : GetCurrentRenderColor(), fadeTime);
        SmoothDamper.main.RemoveDamper(colorDamper);


        if (alphaFadeOnly)
        {
            Color oldColor;
            if (isHalo)
            {
                oldColor = material.GetColor("_TintColor");
            }
            else
            {
                oldColor = GetComponent <Renderer>().material.GetColor(colorString);
            }
            fullColor.r = oldColor.r;
            fullColor.g = oldColor.g;
            fullColor.b = oldColor.b;
        }

        if (forceFullColor)
        {
            return;
        }
    }