Example #1
0
        /// <summary>
        /// 加载多个资源包
        /// </summary>
        /// <param name="bundleNames"></param>
        /// <param name="preloadResponseCallback"></param>
        /// <param name="preloadSuccessCallback"></param>
        private static void PreloadGroups(string[] groups, PreloadResponseCallback preloadResponseCallback, PreloadSuccessCallback preloadSuccessCallback)
        {
            if (Application.platform == RuntimePlatform.Android)
            {
                GPlaySDK.preloadResponseCallback = preloadResponseCallback;
                GPlaySDK.preloadSuccessCallback  = preloadSuccessCallback;

                StringBuilder groupsJson = new StringBuilder("{\"scenes\":[\"");
                groupsJson.Append(groups[0]).Append("\"");
                for (int i = 1; i < groups.Length; ++i)
                {
                    if (string.IsNullOrEmpty(groups[i]))
                    {
                        continue;
                    }
                    groupsJson.Append(",\"").Append(groups[i]).Append("\"");
                }
                groupsJson.Append("]}");

                // 若 ext == 1 则会回调进度给 preloadResponseCallback
                // 若 ext == 0 则只会在下载成功后回调给 preloadSuccessCallback
                int ext = preloadResponseCallback == null ? 0 : 1;
                preloadGroups(groupsJson.ToString(), ext);
            }
        }
Example #2
0
 /// <summary>
 /// 加载多个资源包
 /// </summary>
 /// <param name="bundleNames"></param>
 /// <param name="preloadSuccessCallback"></param>
 public static void PreloadGroups(string[] groups, PreloadSuccessCallback preloadSuccessCallback)
 {
     if (Application.platform == RuntimePlatform.Android)
     {
         if (preloadSuccessCallback != null)
         {
             PreloadGroups(groups, null, preloadSuccessCallback);
         }
         else
         {
             LogErrorFormat("PreloadResourceBundles", "preloadSuccessCallback can not be null!!!");
         }
     }
 }
Example #3
0
 /// <summary>
 /// 加载单个资源包
 /// </summary>
 /// <param name="bundleName"></param>
 /// <param name="preloadSuccessCallback"></param>
 public static void PreloadGroup(string group, PreloadSuccessCallback preloadSuccessCallback)
 {
     if (Application.platform == RuntimePlatform.Android)
     {
         if (!string.IsNullOrEmpty(group))
         {
             PreloadGroups(new string[] { group }, preloadSuccessCallback);
         }
         else
         {
             LogErrorFormat("PreloadResourceBundle", "bundle name can not be empty or null");
         }
     }
 }