/// <summary> /// Generates a runtime hash id from the serialization of this asset. /// </summary> /// <param name="asset">The asset to get the runtime hash id</param> /// <param name="flags">Flags used to control the serialization process</param> /// <returns>An object id</returns> internal static ObjectId ComputeHash(object asset, AssetClonerFlags flags = AssetClonerFlags.None) { if (asset == null) { return(ObjectId.Empty); } var cloner = new AssetCloner(asset, flags); var result = cloner.GetHashId(); return(result); }
/// <summary> /// Generates a runtime hash id from the serialization of this asset. /// </summary> /// <param name="asset">The asset to get the runtime hash id</param> /// <param name="flags">Flags used to control the serialization process</param> /// <returns>An object id</returns> internal static ObjectId ComputeHash(object asset, AssetClonerFlags flags = AssetClonerFlags.None) { if (asset == null) { return ObjectId.Empty; } var cloner = new AssetCloner(asset, flags); var result = cloner.GetHashId(); return result; }