protected override bool LoadTick() { if (_currRequest == null) { return(true); } if (_currRequest.MoveNext()) { ResourceDebug.Log("{0}->LoadTick: index [{1}] - progress [{2}]", GetType().Name, _currProviderIndex, _currRequest.Progress); return(false); } ResourceDebug.Log("{0}->LoadTick: finish index [{1}]: - progress [{2}], error [{3}]", GetType().Name, _currProviderIndex, _currRequest.Progress, _currRequest.Error); // end current if (!string.IsNullOrEmpty(_currRequest.Error)) { Error = string.Format("{0}{1}: error [{2}].\n", Error, _currProviderIndex, _currRequest.Error); } // move next _currRequest = ProvideNextRequest(); return(false); }
public override void Abort() { if (_currRequest == null) { return; } _currRequest.Abort(); _currRequest = null; }
private void OnLoadRequestCompleted(LoadRequest loadRequest) { if (_loadRequest == null || _loadRequest != loadRequest) { return; } IsLoaded = _loadRequest.IsDone && string.IsNullOrEmpty(_loadRequest.Error); OnLoadRequestReceived(_loadRequest); _loadRequest = null; }
private void OnODRRequestCompleted(LoadRequest loadRequest) { if (loadRequest != _mainOdrRequest) { return; } ResourceDebug.Log("{0}->OnODRRequestCompleted: isDone [{1}], error [{2}]", GetType().Name, _mainOdrRequest.IsDone, _mainOdrRequest.Error); _mainOdrRequest.OnCompleted -= OnODRRequestCompleted; if (!string.IsNullOrEmpty(_mainOdrRequest.Error)) { Error = _mainOdrRequest.Error; return; } ResourceDebug.Log("{0}->OnODRRequestCompleted: LoadFromFileAsync [{1}]", GetType().Name, _resPath); _mainResRequest = AssetBundle.LoadFromFileAsync(_resPath); }