/// <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); } }
/// <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!!!"); } } }
/// <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"); } } }