Ejemplo n.º 1
0
    public static void ClearLabel()
    {
        AddressableAssetSettings assetSettings = AddressableAssetSettingsDefaultObject.GetSettings(false);
        var labelList = assetSettings.GetLabels();

        foreach (var item in labelList)
        {
            assetSettings.RemoveLabel(item);
        }
    }
Ejemplo n.º 2
0
    /// <summary>
    /// 关闭所有label
    /// </summary>
    /// <param name="entry"></param>
    public static void ClearAllLabel(AddressableAssetEntry entry)
    {
        AddressableAssetSettings Settings  = AddressableAssetSettingsDefaultObject.Settings;
        List <string>            listLabel = Settings.GetLabels();

        for (int i = 0; i < listLabel.Count; i++)
        {
            entry.SetLabel(listLabel[i], false);
        }
    }
Ejemplo n.º 3
0
    private void Awake()
    {
        AddressableAssetSettings assetSettings = UnityEditor.AddressableAssets.AddressableAssetSettingsDefaultObject.Settings;

        labels = new Dictionary <string, bool>();

        foreach (string label in assetSettings.GetLabels())
        {
            labels.Add(label, false);
        }

        groupNames = new List <string>();
        groupNames.AddRange(assetSettings.groups.Select(p => p.Name));
    }
Ejemplo n.º 4
0
 public static List <string> LabelsToStringList(AddressableAssetSettings settings) => settings.GetLabels();
    protected override bool DrawWizardGUI()
    {
        if (centeredLabelStyle == null)
        {
            centeredLabelStyle           = new GUIStyle(GUI.skin.label);
            centeredLabelStyle.alignment = TextAnchor.MiddleCenter;
        }

        if (centeredButtonStyle == null)
        {
            centeredButtonStyle           = new GUIStyle(GUI.skin.button);
            centeredButtonStyle.alignment = TextAnchor.MiddleCenter;
        }

        EditorGUI.BeginChangeCheck();
        prefix0           = EditorGUILayout.TextField(new GUIContent("Prefix0"), prefix0);
        prefix1           = EditorGUILayout.TextField(new GUIContent("Prefix1"), prefix1);
        prefix2           = EditorGUILayout.TextField(new GUIContent("Prefix2"), prefix2);
        postfix0          = EditorGUILayout.TextField(new GUIContent("Postfix0"), postfix0);
        prependFolderName = EditorGUILayout.Toggle(new GUIContent("Prepend Folder Name"), prependFolderName);
        EditorGUILayout.HelpBox(info, MessageType.Info);

        AddressableAssetSettings settings = AddressableAssetSettingsDefaultObject.Settings;

        if (settings == null)
        {
            EditorGUILayout.HelpBox("Could not find AddressableAssetSettings!", MessageType.Error);
        }
        else
        {
            GUILayout.Space(10);
            EditorGUILayout.LabelField("Add/Remove Labels To Entries", centeredLabelStyle);
            List <string> labels = settings.GetLabels();
            foreach (string label in labels)
            {
                EditorGUILayout.BeginHorizontal();
                if (GUILayout.Toggle(labelsToAdd.Contains(label), "+", centeredButtonStyle, GUILayout.MaxWidth(25)))
                {
                    labelsToAdd.Add(label);
                    labelsToRemove.Remove(label);
                }
                else
                {
                    labelsToAdd.Remove(label);
                }

                EditorGUILayout.LabelField(label, centeredLabelStyle, GUILayout.MaxWidth(100));

                if (GUILayout.Toggle(labelsToRemove.Contains(label), "-", centeredButtonStyle, GUILayout.MaxWidth(25)))
                {
                    labelsToRemove.Add(label);
                    labelsToAdd.Remove(label);
                }
                else
                {
                    labelsToRemove.Remove(label);
                }
                EditorGUILayout.EndHorizontal();
            }

            if (GUILayout.Button("Manage Labels"))
            {
                EditorWindow.GetWindow <LabelWindow>(true).Intialize(settings);
            }
        }

        return(EditorGUI.EndChangeCheck());
    }