mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-01-19 20:24:49 +00:00
Update ImageAsset.cpp
add change notification on intialize asset use this callback to update information about the image on refresh. Remove notification when the asset is removed and when the imagefile changes
This commit is contained in:
parent
48b512ef73
commit
794a8c900d
|
|
@ -213,6 +213,8 @@ bool ImageAsset::onAdd()
|
|||
|
||||
void ImageAsset::onRemove()
|
||||
{
|
||||
Torque::FS::RemoveChangeNotification(mImageFile, this, &ImageAsset::_onResourceChanged);
|
||||
|
||||
// Call Parent.
|
||||
Parent::onRemove();
|
||||
}
|
||||
|
|
@ -346,6 +348,9 @@ void ImageAsset::initializeAsset(void)
|
|||
|
||||
mImageFile = expandAssetFilePath(mImageFile);
|
||||
|
||||
if (getOwned())
|
||||
Torque::FS::AddChangeNotification(mImageFile, this, &ImageAsset::_onResourceChanged);
|
||||
|
||||
populateImage();
|
||||
}
|
||||
|
||||
|
|
@ -389,6 +394,8 @@ void ImageAsset::setImageFile(StringTableEntry pImageFile)
|
|||
if (pImageFile == mImageFile)
|
||||
return;
|
||||
|
||||
Torque::FS::RemoveChangeNotification(mImageFile, this, &ImageAsset::_onResourceChanged);
|
||||
|
||||
if (String(pImageFile).startsWith("#") || String(pImageFile).startsWith("$"))
|
||||
{
|
||||
mImageFile = StringTable->insert(pImageFile);
|
||||
|
|
|
|||
Loading…
Reference in a new issue