int64_t AssetLoader::GetAssetFileTimestamp( const AssetPath &path ) { Package *pPackage = Asset::Find<Package>( path.GetParent() ); HELIUM_ASSERT( pPackage ); PackageLoader *pLoader = pPackage->GetLoader(); HELIUM_ASSERT( pLoader ); return pLoader->GetAssetFileSystemTimestamp( path ); }
uint64_t Helium::Asset::GetAssetFileTimeStamp() { HELIUM_ASSERT( !m_path.IsEmpty() ); uint64_t timestamp = 0; Asset *pSourceAsset = GetSourceAsset(); if (pSourceAsset) { Package *pPackage = Reflect::SafeCast<Package>( pSourceAsset->GetOwner() ); if ( pPackage ) { PackageLoader *pLoader = pPackage->GetLoader(); HELIUM_ASSERT( pLoader->HasAssetFileState() ); if ( pLoader ) { pLoader->GetAssetFileSystemTimestamp( pSourceAsset->GetPath() ); } } } return timestamp; }