Fixes and tweaks
This commit is contained in:
@@ -104,7 +104,7 @@ protected:
|
||||
{
|
||||
ASSERT(_asset->_streamingTask == this);
|
||||
_asset->_streamingTask = nullptr;
|
||||
_asset.Unlink();
|
||||
_asset = nullptr;
|
||||
}
|
||||
_dataLock.Release();
|
||||
|
||||
|
||||
@@ -97,7 +97,7 @@ protected:
|
||||
{
|
||||
ASSERT(_asset->_streamingTask == this);
|
||||
_asset->_streamingTask = nullptr;
|
||||
_asset.Unlink();
|
||||
_asset = nullptr;
|
||||
}
|
||||
_dataLock.Release();
|
||||
|
||||
|
||||
@@ -491,7 +491,7 @@ protected:
|
||||
void OnEnd() override
|
||||
{
|
||||
_dataLock.Release();
|
||||
_asset.Unlink();
|
||||
_asset = nullptr;
|
||||
|
||||
// Base
|
||||
ContentLoadTask::OnEnd();
|
||||
|
||||
@@ -82,7 +82,7 @@ protected:
|
||||
void OnEnd() override
|
||||
{
|
||||
_dataLock.Release();
|
||||
_asset.Unlink();
|
||||
_asset = nullptr;
|
||||
|
||||
// Base
|
||||
ContentLoadTask::OnEnd();
|
||||
|
||||
@@ -68,7 +68,7 @@ protected:
|
||||
|
||||
void OnEnd() override
|
||||
{
|
||||
_asset.Unlink();
|
||||
_asset = nullptr;
|
||||
|
||||
// Base
|
||||
ContentLoadTask::OnEnd();
|
||||
|
||||
@@ -66,14 +66,6 @@ public:
|
||||
return _asset ? _asset->GetOrCreateManagedInstance() : nullptr;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Clears the asset reference.
|
||||
/// </summary>
|
||||
FORCE_INLINE void Unlink()
|
||||
{
|
||||
OnSet(nullptr);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the asset property value as string.
|
||||
/// </summary>
|
||||
@@ -103,7 +95,8 @@ protected:
|
||||
{
|
||||
ASSERT(_asset == asset);
|
||||
Unload();
|
||||
Unlink();
|
||||
asset->OnUnloaded.Unbind<WeakAssetReferenceBase, &WeakAssetReferenceBase::OnAssetUnloaded>(this);
|
||||
asset = nullptr;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user