public bool NonTexturePropertiesAreEqual(Material a, Material b)
        {
            if (!TextureBlenderFallback._compareColor(a, b, m_notGeneratingAtlasDefaultColor, "_Color"))
            {
                return(false);
            }

            bool aHasMetallicTex = a.HasProperty("_MetallicGlossMap") && a.GetTexture("_MetallicGlossMap") != null;
            bool bHasMetallicTex = b.HasProperty("_MetallicGlossMap") && b.GetTexture("_MetallicGlossMap") != null;

            if (!aHasMetallicTex && !bHasMetallicTex)
            {
                if (!TextureBlenderFallback._compareFloat(a, b, m_notGeneratingAtlasDefaultMetallic, "_Metallic"))
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }

            bool aHasSpecTex = a.HasProperty("_SpecGlossMap") && a.GetTexture("_SpecGlossMap") != null;
            bool bHasSpecTex = b.HasProperty("_SpecGlossMap") && b.GetTexture("_SpecGlossMap") != null;

            if (!aHasSpecTex && !bHasSpecTex)
            {
                if (!TextureBlenderFallback._compareFloat(a, b, m_generatingTintedAtlasRoughness, "_Glossiness"))
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }

            if (!TextureBlenderFallback._compareFloat(a, b, m_generatingTintedAtlasBumpScale, "_bumpScale"))
            {
                return(false);
            }
            if (!TextureBlenderFallback._compareFloat(a, b, m_generatingTintedAtlasRoughness, "_Glossiness"))
            {
                return(false);
            }
            if (a.IsKeywordEnabled("_EMISSION") != b.IsKeywordEnabled("_EMISSION"))
            {
                return(false);
            }
            if (a.IsKeywordEnabled("_EMISSION"))
            {
                if (!TextureBlenderFallback._compareColor(a, b, m_generatingTintedAtlasEmission, "_EmissionColor"))
                {
                    return(false);
                }
            }
            return(true);
        }
        public bool NonTexturePropertiesAreEqual(Material a, Material b)
        {
            if (!TextureBlenderFallback._compareColor(a, b, m_defaultColor, "_Color"))
            {
                return(false);
            }

            if (!TextureBlenderFallback._compareColor(a, b, m_defaultSpecular, "_SpecColor"))
            {
                return(false);
            }

            if (!TextureBlenderFallback._compareFloat(a, b, m_defaultGlossiness, "_Glossiness"))
            {
                return(false);
            }
            if (!TextureBlenderFallback._compareColor(a, b, m_defaultEmission, "_EmissionColor"))
            {
                return(false);
            }
            return(true);
        }
 public bool NonTexturePropertiesAreEqual(Material a, Material b)
 {
     if (!TextureBlenderFallback._compareColor(a, b, m_defaultColor, "_Color"))
     {
         return(false);
     }
     if (!TextureBlenderFallback._compareFloat(a, b, m_defaultMetallic, "_Metallic"))
     {
         return(false);
     }
     if (!TextureBlenderFallback._compareFloat(a, b, m_defaultBumpScale, "_bumpScale"))
     {
         return(false);
     }
     if (!TextureBlenderFallback._compareFloat(a, b, m_defaultGlossiness, "_GlossMapScale"))
     {
         return(false);
     }
     if (!TextureBlenderFallback._compareColor(a, b, m_defaultEmission, "_EmissionColor"))
     {
         return(false);
     }
     return(true);
 }
 public bool NonTexturePropertiesAreEqual(Material a, Material b)
 {
     return(TextureBlenderFallback._compareColor(a, b, m_defaultTintColor, "_Color"));
 }
        public bool NonTexturePropertiesAreEqual(Material a, Material b)
        {
            if (!TextureBlenderFallback._compareColor(a, b, m_generatingTintedAtlaColor, "_BaseColor"))
            {
                return(false);
            }

            if (!TextureBlenderFallback._compareColor(a, b, m_generatingTintedAtlaSpecular, "_SpecColor"))
            {
                return(false);
            }

            if (m_workflowMode == WorkflowMode.specular)
            {
                bool aHasSpecTex = a.HasProperty("_SpecGlossMap") && a.GetTexture("_SpecGlossMap") != null;
                bool bHasSpecTex = b.HasProperty("_SpecGlossMap") && b.GetTexture("_SpecGlossMap") != null;

                if (aHasSpecTex && bHasSpecTex)
                {
                    if (!TextureBlenderFallback._compareFloat(a, b, m_notGeneratingAtlasDefaultSmoothness_SpecularWorkflow, "_Smoothness"))
                    {
                        Debug.LogError("Are equal A");
                        return(false);
                    }
                }
                else if (!aHasSpecTex && !bHasSpecTex)
                {
                    if (!TextureBlenderFallback._compareColor(a, b, m_notGeneratingAtlasDefaultSpecularColor, "_SpecColor") &&
                        !TextureBlenderFallback._compareFloat(a, b, m_notGeneratingAtlasDefaultSmoothness_SpecularWorkflow, "_Smoothness"))
                    {
                        Debug.LogError("Are equal B");
                        return(false);
                    }
                }
                else
                {
                    Debug.LogError("Are equal C");
                    return(false);
                }
            }

            if (m_workflowMode == WorkflowMode.metallic)
            {
                bool aHasMetallicTex = a.HasProperty("_MetallicGlossMap") && a.GetTexture("_MetallicGlossMap") != null;
                bool bHasMetallicTex = b.HasProperty("_MetallicGlossMap") && b.GetTexture("_MetallicGlossMap") != null;
                if (aHasMetallicTex && bHasMetallicTex)
                {
                    if (!TextureBlenderFallback._compareFloat(a, b, m_notGeneratingAtlasDefaultSmoothness_MetallicWorkflow, "_Smoothness"))
                    {
                        return(false);
                    }
                }
                else if (!aHasMetallicTex && !bHasMetallicTex)
                {
                    if (!TextureBlenderFallback._compareFloat(a, b, m_notGeneratingAtlasDefaultMetallic, "_Metallic") &&
                        !TextureBlenderFallback._compareFloat(a, b, m_notGeneratingAtlasDefaultSmoothness_MetallicWorkflow, "_Smoothness"))
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }

            if (!TextureBlenderFallback._compareFloat(a, b, m_generatingTintedAtlaBumpScale, "_BumpScale"))
            {
                return(false);
            }

            if (a.IsKeywordEnabled("_EMISSION") != b.IsKeywordEnabled("_EMISSION"))
            {
                return(false);
            }
            if (a.IsKeywordEnabled("_EMISSION"))
            {
                if (!TextureBlenderFallback._compareColor(a, b, m_generatingTintedAtlaEmission, "_EmissionColor"))
                {
                    return(false);
                }
            }

            return(true);
        }