Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }