Exemple #1
0
 private void switchShaderMode(StandardShaderUtils.BlendMode newMode)
 {
     foreach (Material m in mats)
     {
         StandardShaderUtils.ChangeRenderMode(m, newMode);
     }
 }
Exemple #2
0
 private void _SetRenderMode(StandardShaderUtils.BlendMode blendMode)
 {
     foreach (Material material in MyMaterials)
     {
         StandardShaderUtils.ChangeRenderMode(material, blendMode);
     }
 }
Exemple #3
0
    // 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);
        }
    }
Exemple #4
0
    // 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;
        }
    }
Exemple #5
0
 // Use this for initialization
 void Start()
 {
     render    = gameObject.GetComponentInChildren <Renderer>().material;
     blendMode = StandardShaderUtils.BlendMode.Fade;
     StandardShaderUtils.ChangeRenderMode(render, blendMode);
 }