메모리 관리
This commit is contained in:
parent
314a43e54e
commit
bafba018f0
|
|
@ -1,5 +1,7 @@
|
||||||
using TMPro;
|
using TMPro;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
using UnityEngine.AddressableAssets;
|
||||||
|
using UnityEngine.ResourceManagement.AsyncOperations;
|
||||||
using UnityEngine.UI;
|
using UnityEngine.UI;
|
||||||
|
|
||||||
public class AlbumCard : CardBase
|
public class AlbumCard : CardBase
|
||||||
|
|
@ -8,17 +10,22 @@ public class AlbumCard : CardBase
|
||||||
public TextMeshProUGUI t_price;
|
public TextMeshProUGUI t_price;
|
||||||
|
|
||||||
albumtabledata m_Data;
|
albumtabledata m_Data;
|
||||||
|
AsyncOperationHandle m_Handle;
|
||||||
|
|
||||||
public override void Set<T>(T _base, int iLoop = -1, int idata = -1)
|
public override void Set<T>(T _base, int iLoop = -1, int idata = -1)
|
||||||
{
|
{
|
||||||
base.Set(_base, iLoop, idata);
|
base.Set(_base, iLoop, idata);
|
||||||
m_Data = _base as albumtabledata;
|
m_Data = _base as albumtabledata;
|
||||||
|
|
||||||
|
if (m_Handle.IsValid())
|
||||||
|
Addressables.Release(m_Handle);
|
||||||
|
|
||||||
i_girl.enabled = false;
|
i_girl.enabled = false;
|
||||||
AddrResourceMgr.Ins.LoadObject<Sprite>(m_Data.s_Image, image =>
|
AddrResourceMgr.Ins.LoadObject<Sprite>(m_Data.s_Image, handle =>
|
||||||
{
|
{
|
||||||
|
m_Handle = handle;
|
||||||
i_girl.enabled = true;
|
i_girl.enabled = true;
|
||||||
i_girl.sprite = image.Result;
|
i_girl.sprite = handle.Result;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue