public override int GetHashCode()
        {
            var hash1 = RenderSurfaceType.GetHashCode();
            var hash2 = RenderMaterialInstanceID.GetHashCode();
            var hash3 = PhysicsMaterialInstanceID.GetHashCode();
            var hash  = hash1;

            hash *= 389 + hash2;
            hash *= 397 + hash3;

            return(hash + (hash1 ^ hash2 ^ hash3) + (hash1 + hash2 + hash3) + (hash1 * hash2 * hash3));
        }
示例#2
0
        public override int GetHashCode()
        {
            var hash1 = RenderSurfaceType.GetHashCode();
            var hash2 = RenderMaterialInstanceID.GetHashCode();
            var hash3 = PhysicsMaterialInstanceID.GetHashCode();
            var hash4 = SubMeshIndex.GetHashCode();
            var hash5 = MeshType.GetHashCode();
            var hash  = hash1;

            hash *= 389 + hash2;
            hash *= 397 + hash3;
            hash *= 401 + hash4;
            hash *= 403 + hash5;

            return(hash + (hash1 ^ hash2 ^ hash3 ^ hash4 ^ hash5) + (hash1 + hash2 + hash3 + hash4 + hash5) + (hash1 * hash2 * hash3 * hash4 * hash5));
        }