TextGrayMaterialModifier.cs 857 B

12345678910111213141516171819202122232425262728
  1. using CommonUI_Unity3D.Impl;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using UnityEngine;
  7. using UnityEngine.EventSystems;
  8. using UnityEngine.UI;
  9. namespace CommonUnity3D.UGUI
  10. {
  11. [DisallowMultipleComponent, ExecuteInEditMode, RequireComponent(typeof(CanvasRenderer)), RequireComponent(typeof(RectTransform))]
  12. public class TextGrayMaterialModifier : GrayMaterialModifier
  13. {
  14. public override Material GetModifiedMaterial(Material baseMaterial)
  15. {
  16. if (gray_mat == null)
  17. {
  18. gray_mat = new Material(UnityShaders.UI_TextGray_Shader);
  19. gray_mat.CopyPropertiesFromMaterial(baseMaterial);
  20. gray_mat.SetFloat("_Gray", 1);
  21. gray_mat.SetPass(0);
  22. }
  23. return gray_mat;
  24. }
  25. }
  26. }