private void OnAssetReady(AssetRefObject asset) { if (asset.IsFinished) { asset.OnStatusChanged -= OnAssetReady; Complete(); } }
public void Put(AssetRefObject asset) { m_assets.Add(asset); if (m_hashAssetDic.ContainsKey(asset.GetHashCode())) { Debug.LogError("An asset with same hash code has already been add."); return; } m_hashAssetDic.Add(asset.GetHashCode(), asset); }
private void OnAssetStatusChanged(AssetRefObject _) { if (m_asset.IsFinished) { m_asset.OnStatusChanged -= OnAssetStatusChanged; if (m_assignment.TryGetTarget(out var assignment)) { TryApplySprite(assignment, m_asset); } } }