Beispiel #1
0
        public void AddNewTemplates(string names)
        {
            if (GetTemplate(names))
            {
                return;
            }
            Setter.AssetSettings.CreateAndAddGroupTemplate(names, "Pack assets into asset bundles.", typeof(BundledAssetGroupSchema), typeof(ContentUpdateGroupSchema));
            var template = GetAsset <AddressableAssetGroupTemplate>(names);

            Templates.AddIfNotContains(template);
        }
Beispiel #2
0
        private bool GetTemplate(string names)
        {
            var template = GetAsset <AddressableAssetGroupTemplate>(names);

            if (template == null)
            {
                return(false);
            }
            Templates.AddIfNotContains(template);
            return(true);
        }
Beispiel #3
0
 private void LoadTemplateFromPackagePath(IEnumerable <string> templateName)
 {
     templateName.ForEach(o =>
     {
         LoadAssetFromPackagePath <AddressableAssetGroupTemplate>(Constants.AddressablesManagerSettings, o, out var asset);
         if (!AllProfile.Contains(asset.Name))
         {
             Setter.assetSettings.profileSettings.AddProfile(asset.Name, null);
         }
         Templates.AddIfNotContains(asset);
     });
     ApplyTemplate();
 }