Ejemplo n.º 1
0
    public void SetColor(float a, float t = 0.15f)
    {
        var c = HandUIManager.GetColor(a);

        if (useCustomColor)
        {
            c   = overrideTint;
            c.a = a;
        }

        if (!renderComponentFound)
        {
            DetermineType();
        }

        switch (objectType)
        {
        case ObjectType.Mesh:
            if (mesh.material.HasProperty("_Color"))
            {
                mesh.material.DOColor(c, t);
            }
            else
            {
                mesh.material.SetColor("_TintColor", c);
            }
            break;

        case ObjectType.Line:
            if (line.material.HasProperty("_Color"))
            {
                line.material.DOColor(c, t);
            }
            else if (line.material.HasProperty("_TintColor"))
            {
                line.material.SetColor("_TintColor", c);
            }
            break;

        case ObjectType.Sprite:
            sprite.DOColor(c, t);
            break;

        case ObjectType.Image:
            image.DOColor(c, t);
            break;

        case ObjectType.Text:
            if (!guiText)
            {
                text.DOColor(c, t);
            }
            else
            {
                textGUI.DOColor(c, t);
            }
            break;
        }
    }
Ejemplo n.º 2
0
    public void SetColor(float a, float t = 0.15f)
    {
        var c = HandUIManager.GetColor(a);

        if (useCustomColor)
        {
            c   = customColor;
            c.a = a;
        }

        if (!componentFound)
        {
            FindComponent();
        }

        switch (objectType)
        {
        case ObjectType.Mesh:
            if (mesh.material.HasProperty("_Color"))
            {
                mesh.material.DOColor(c, t).SetId("");
            }
            else
            {
                mesh.material.SetColor("_TintColor", c);
            }
            break;

        case ObjectType.Line:
            if (line.material.HasProperty("_Color"))
            {
                line.material.DOColor(c, t);
            }
            else if (line.material.HasProperty("_TintColor"))
            {
                line.material.SetColor("_TintColor", c);
            }
            break;

        case ObjectType.Sprite:
            sprite.DOColor(c, t);
            break;

        case ObjectType.Text:
            text.DOColor(c, t);
            break;
        }
    }