Ejemplo n.º 1
0
 private void OnAssetReady(AssetRefObject asset)
 {
     if (asset.IsFinished)
     {
         asset.OnStatusChanged -= OnAssetReady;
         Complete();
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 private void OnAssetStatusChanged(AssetRefObject _)
 {
     if (m_asset.IsFinished)
     {
         m_asset.OnStatusChanged -= OnAssetStatusChanged;
         if (m_assignment.TryGetTarget(out var assignment))
         {
             TryApplySprite(assignment, m_asset);
         }
     }
 }