메모리 관리

This commit is contained in:
Ino 2025-09-12 05:21:50 +09:00
parent 314a43e54e
commit bafba018f0
1 changed files with 9 additions and 2 deletions

View File

@ -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;
}); });
} }