Esempio n. 1
0
 public HomeDownloadController()
 {
     action = new DownloadActions();
     internetPackageActions  = new InternetPackageActions();
     tvChannelActions        = new TVChannelActions();
     tvChannelPackageActions = new TVChannelPackageActions();
 }
Esempio n. 2
0
    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;
        }
    }