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)); }
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)); }