using CommonUI_Unity3D.Impl;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;

namespace CommonUnity3D.UGUI
{
    [DisallowMultipleComponent, ExecuteInEditMode, RequireComponent(typeof(CanvasRenderer)), RequireComponent(typeof(RectTransform))]
    public class TextGrayMaterialModifier : GrayMaterialModifier
    {
        public override Material GetModifiedMaterial(Material baseMaterial)
        {
            if (gray_mat == null)
            {
                gray_mat = new Material(UnityShaders.UI_TextGray_Shader);
                gray_mat.CopyPropertiesFromMaterial(baseMaterial);
                gray_mat.SetFloat("_Gray", 1);
                gray_mat.SetPass(0);
            }
            return gray_mat;
        }
        
    }
}