public HomeDownloadController() { action = new DownloadActions(); internetPackageActions = new InternetPackageActions(); tvChannelActions = new TVChannelActions(); tvChannelPackageActions = new TVChannelPackageActions(); }
protected async void DownloadAssetHandler <T>(string assetUrl, Action <T> onSuccess, Action <string> onError) { UnityWebRequest request = null; DownloadActions actions = null; try { actions = m_AssetLoadActions[typeof(T)]; request = actions.CreateRequest(assetUrl); await request.SendWebRequest(); } catch (Exception ex) { onError?.Invoke(ex.Message); return; } try { var assetData = actions.DecodeRequest(request); onSuccess?.Invoke((T)assetData); } catch (Exception ex) { onError?.Invoke(ex.Message); return; } }