Unity3D2Babylon.SceneBuilder.DumpMaterial C# (CSharp) Method

DumpMaterial() private method

private DumpMaterial ( Material material, int lightmapIndex = -1, Vector4 lightmapScaleOffset = default(Vector4), int lightmapCoordIndex = -1 ) : BabylonMaterial
material UnityEngine.Material
lightmapIndex int
lightmapScaleOffset Vector4
lightmapCoordIndex int
return BabylonExport.Entities.BabylonMaterial
        private BabylonMaterial DumpMaterial(Material material, int lightmapIndex = -1, Vector4 lightmapScaleOffset = default(Vector4), int lightmapCoordIndex = -1)
        {
            if (material.shader.name == "Standard" || material.shader.name == "BabylonJS/Materials/PBR Material")
            {
                return DumpPBRMaterial(material, lightmapIndex, lightmapScaleOffset, true, lightmapCoordIndex);
            }
            else if (material.shader.name == "Standard (Specular setup)" || material.shader.name == "BabylonJS/Materials/PBR Material (Specular)")
            {
                return DumpPBRMaterial(material, lightmapIndex, lightmapScaleOffset, false, lightmapCoordIndex);
            }
            else if (material.shader.name.StartsWith("BabylonJS/Materials/", StringComparison.OrdinalIgnoreCase))
            {
                return DumpStandardMaterial(material, lightmapIndex, lightmapScaleOffset, lightmapCoordIndex);
            }
            else if (material.shader.name.StartsWith("BabylonJS/", StringComparison.OrdinalIgnoreCase))
            {
                return DumpShaderMaterial(material);
            }
            return DumpStandardMaterial(material, lightmapIndex, lightmapScaleOffset, lightmapCoordIndex);
        }