fix shader replacement mistake (#456)

when i fixed it i forgot about dummy shaders (which dont have the proper
render queue set)
so this makes it only preserve stuff when the material queue is
different from the shader queue (ie we want to preserve that difference)
This commit is contained in:
Nick 2022-12-02 23:59:21 -05:00 committed by GitHub
commit ea7e8bf1fb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -80,11 +80,18 @@ namespace NewHorizons.Utility
// preserve override tag and render queue (for Standard shader)
// keywords and properties are already preserved
var renderType = material.GetTag("RenderType", false);
var renderQueue = material.renderQueue;
material.shader = replacementShader;
material.SetOverrideTag("RenderType", renderType);
material.renderQueue = renderQueue;
if (material.renderQueue != material.shader.renderQueue)
{
var renderType = material.GetTag("RenderType", false);
var renderQueue = material.renderQueue;
material.shader = replacementShader;
material.SetOverrideTag("RenderType", renderType);
material.renderQueue = renderQueue;
}
else
{
material.shader = replacementShader;
}
}
}
}