| | |
| | | /// </summary> |
| | | private void CreateMaskMaterial() |
| | | { |
| | | #if !UNITY_EDITOR |
| | | if (m_MaskMaterial == null) |
| | | { |
| | | ResManager.Instance.LoadAssetAsync<Shader>("Shader", "GUI_EllipseMask").ContinueWith(ellipseShader => |
| | |
| | | } |
| | | }).Forget(); |
| | | } |
| | | #else |
| | | if (m_MaskMaterial == null) |
| | | { |
| | | m_MaskMaterial = new Material(Shader.Find("GUI/EllipseMask")); |
| | | } |
| | | #endif |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | { |
| | | if (graphic.material == null || !graphic.material.shader.name.Contains("EllipseMaskedContent")) |
| | | { |
| | | |
| | | #if !UNITY_EDITOR |
| | | // Shader maskedShader = Shader.Find("GUI/EllipseMaskedContent"); |
| | | ResManager.Instance.LoadAssetAsync<Shader>("Shader", "GUI_EllipseMaskedContent").ContinueWith(maskedShader => |
| | | { |
| | |
| | | graphic.material = maskedMaterial; |
| | | } |
| | | }).Forget(); |
| | | |
| | | #else |
| | | Shader maskedShader = Shader.Find("GUI/EllipseMaskedContent"); |
| | | if (maskedShader != null) |
| | | { |
| | | Material maskedMaterial = new Material(maskedShader); |
| | | maskedMaterial.SetInt("_Stencil", m_StencilID); |
| | | maskedMaterial.SetInt("_StencilComp", 3); // Equal |
| | | graphic.material = maskedMaterial; |
| | | } |
| | | #endif |
| | | } |
| | | else |
| | | { |