Пример #1
0
        public static bool AreEqualByContent(ChannelBuilder a, ChannelBuilder b)
        {
            #pragma warning disable IDE0041 // Use 'is null' check
            if (Object.ReferenceEquals(a, b))
            {
                return(true);
            }
            if (Object.ReferenceEquals(a, null))
            {
                return(false);
            }
            if (Object.ReferenceEquals(b, null))
            {
                return(false);
            }
            #pragma warning restore IDE0041 // Use 'is null' check

            if (a._Key != b._Key)
            {
                return(false);
            }

            if (a.Parameter != b.Parameter)
            {
                return(false);
            }

            if (!TextureBuilder.AreEqualByContent(a.Texture, b.Texture))
            {
                return(false);
            }

            return(true);
        }
Пример #2
0
        public static bool AreEqualByContent(ChannelBuilder x, ChannelBuilder y)
        {
            if ((x, y).AreSameReference(out bool areTheSame))
            {
                return(areTheSame);
            }

            if (x._Key != y._Key)
            {
                return(false);
            }

            if (!MaterialValue.Collection.AreEqual(x._Parameters, y._Parameters))
            {
                return(false);
            }

            if (!TextureBuilder.AreEqualByContent(x.Texture, y.Texture))
            {
                return(false);
            }

            return(true);
        }
Пример #3
0
        public static bool AreEqualByContent(ChannelBuilder x, ChannelBuilder y)
        {
            if ((x, y).AreSameReference(out bool areTheSame))
            {
                return(areTheSame);
            }

            if (x._Key != y._Key)
            {
                return(false);
            }

            if (x.Parameter != y.Parameter)
            {
                return(false);
            }

            if (!TextureBuilder.AreEqualByContent(x.Texture, y.Texture))
            {
                return(false);
            }

            return(true);
        }