public AnimationClip GetAnimationClip(SubAssetKey key) { if (_externalClips.TryGetValue(key, out var clip)) { return(clip); } if (_runtimeClips.TryGetValue(key, out clip)) { return(clip); } return(null); }
public async Task <AnimationClip> LoadAnimationClipAsync(SubAssetKey key, Func <Task <AnimationClip> > loadAnimationClip) { if (!_loadedClipKeys.Contains(key)) { _loadedClipKeys.Add(key); } var clip = GetAnimationClip(key); if (clip != null) { return(clip); } clip = await loadAnimationClip(); _runtimeClips.Add(key, clip); return(clip); }
public MaterialLoadInfo(SubAssetKey key, Material asset, bool useExternal) { Key = key; Asset = asset; UseExternal = useExternal; }