private void switchShaderMode(StandardShaderUtils.BlendMode newMode) { foreach (Material m in mats) { StandardShaderUtils.ChangeRenderMode(m, newMode); } }
private void _SetRenderMode(StandardShaderUtils.BlendMode blendMode) { foreach (Material material in MyMaterials) { StandardShaderUtils.ChangeRenderMode(material, blendMode); } }
// Update is called once per frame void Update() { Animator animator = transform.GetComponentInChildren <Animator>(); if (animator.GetCurrentAnimatorStateInfo(0).nameHash == Animator.StringToHash("Base Layer.RisingPlatformIdleTop")) { blendMode = StandardShaderUtils.BlendMode.Opaque; StandardShaderUtils.ChangeRenderMode(render, blendMode); } else { blendMode = StandardShaderUtils.BlendMode.Fade; StandardShaderUtils.ChangeRenderMode(render, blendMode); } }
// Token: 0x0600084B RID: 2123 RVA: 0x000317F0 File Offset: 0x0002F9F0 public static void ChangeRenderMode(Material standardShaderMaterial, StandardShaderUtils.BlendMode blendMode) { switch (blendMode) { case StandardShaderUtils.BlendMode.Opaque: standardShaderMaterial.SetInt("_SrcBlend", 1); standardShaderMaterial.SetInt("_DstBlend", 0); standardShaderMaterial.SetInt("_ZWrite", 1); standardShaderMaterial.DisableKeyword("_ALPHATEST_ON"); standardShaderMaterial.DisableKeyword("_ALPHABLEND_ON"); standardShaderMaterial.DisableKeyword("_ALPHAPREMULTIPLY_ON"); standardShaderMaterial.renderQueue = -1; return; case StandardShaderUtils.BlendMode.Cutout: standardShaderMaterial.SetInt("_SrcBlend", 1); standardShaderMaterial.SetInt("_DstBlend", 0); standardShaderMaterial.SetInt("_ZWrite", 1); standardShaderMaterial.EnableKeyword("_ALPHATEST_ON"); standardShaderMaterial.DisableKeyword("_ALPHABLEND_ON"); standardShaderMaterial.DisableKeyword("_ALPHAPREMULTIPLY_ON"); standardShaderMaterial.renderQueue = 2450; return; case StandardShaderUtils.BlendMode.Fade: standardShaderMaterial.SetInt("_SrcBlend", 5); standardShaderMaterial.SetInt("_DstBlend", 10); standardShaderMaterial.SetInt("_ZWrite", 0); standardShaderMaterial.DisableKeyword("_ALPHATEST_ON"); standardShaderMaterial.EnableKeyword("_ALPHABLEND_ON"); standardShaderMaterial.DisableKeyword("_ALPHAPREMULTIPLY_ON"); standardShaderMaterial.renderQueue = 3000; return; case StandardShaderUtils.BlendMode.Transparent: standardShaderMaterial.SetInt("_SrcBlend", 1); standardShaderMaterial.SetInt("_DstBlend", 10); standardShaderMaterial.SetInt("_ZWrite", 0); standardShaderMaterial.DisableKeyword("_ALPHATEST_ON"); standardShaderMaterial.DisableKeyword("_ALPHABLEND_ON"); standardShaderMaterial.EnableKeyword("_ALPHAPREMULTIPLY_ON"); standardShaderMaterial.renderQueue = 3000; return; default: return; } }
// Use this for initialization void Start() { render = gameObject.GetComponentInChildren <Renderer>().material; blendMode = StandardShaderUtils.BlendMode.Fade; StandardShaderUtils.ChangeRenderMode(render, blendMode); }