private void onAddScopedRegistries(CustomPackageManagerScopedRegistry scopedRegistry) { var addSR = new JsonData(); addSR["name"] = scopedRegistry.RegistryName; addSR["url"] = scopedRegistry.URL; var scopesList = scopedRegistry.GetScopesByList(); var addScopes = new JsonData(); for (int i = 0; i < scopesList.Count; i++) { addScopes.Add(1); addScopes[i] = scopesList[i]; } addSR["scopes"] = addScopes; if (!model.ManifestJsonData.ContainsKey("scopedRegistries")) { var firstScope = new JsonData(); firstScope.Add(1); firstScope[0] = addSR; model.ManifestJsonData["scopedRegistries"] = firstScope; } else { var registryCount = model.ManifestJsonData["scopedRegistries"].Count; model.ManifestJsonData["scopedRegistries"].Add(1); model.ManifestJsonData["scopedRegistries"][registryCount] = addSR; } FileUtility.SaveManifestJson(convertPackagJsonString(model.ManifestJsonData)); reloadProcess(); Debug.Log($"CustomPackageManager: Add a scopedRegistry [ {scopedRegistry.RegistryName} ], wait for resolving package by PackageManager..."); }
private void onScopedRegistryScopesChange(CustomPackageManagerScopedRegistry scopedRegistry) { var changeSR = new JsonData(); changeSR["name"] = scopedRegistry.RegistryName; changeSR["url"] = scopedRegistry.URL; var scopesList = scopedRegistry.GetScopesByList(); var addScopes = new JsonData(); for (int i = 0; i < scopesList.Count; i++) { addScopes.Add(1); addScopes[i] = scopesList[i]; } changeSR["scopes"] = addScopes; model.ManifestJsonData["scopedRegistries"][scopedRegistry.id] = changeSR; FileUtility.SaveManifestJson(convertPackagJsonString(model.ManifestJsonData)); reloadProcess(); Debug.Log($"CustomPackageManager: Change [ {scopedRegistry.RegistryName}'s scopes ], wait for resolving package by PackageManager..."); }