AssetBundleGraph.IntegratedGUIGrouping.ValidateGroupingKeyword C# (CSharp) Метод

ValidateGroupingKeyword() публичный статический Метод

public static ValidateGroupingKeyword ( string currentGroupingKeyword, System.Action NullOrEmpty, System.Action ShouldContainWildCardKey ) : void
currentGroupingKeyword string
NullOrEmpty System.Action
ShouldContainWildCardKey System.Action
Результат void
        public static void ValidateGroupingKeyword(string currentGroupingKeyword, Action NullOrEmpty, Action ShouldContainWildCardKey)
        {
            if (string.IsNullOrEmpty(currentGroupingKeyword)) NullOrEmpty();
            if (!currentGroupingKeyword.Contains(AssetBundleGraphSettings.KEYWORD_WILDCARD.ToString())) ShouldContainWildCardKey();
        }

Usage Example

Пример #1
0
        private void DoInspectorGroupingGUI(NodeGUI node)
        {
            if (node.groupingKeyword == null)
            {
                return;
            }

            EditorGUILayout.HelpBox("Grouping: Create group of assets.", MessageType.Info);
            UpdateNodeName(node);

            GUILayout.Space(10f);

            node.currentPlatform = UpdateCurrentPlatform(node.currentPlatform);

            using (new EditorGUILayout.VerticalScope(GUI.skin.box)) {
                var newGroupingKeyword = EditorGUILayout.TextField(
                    "Grouping Keyword",
                    SystemDataUtility.GetPlatformValue(
                        node.groupingKeyword.ReadonlyDict(),
                        node.currentPlatform
                        ).ToString()
                    );
                EditorGUILayout.HelpBox("Grouping Keyword requires \"*\" in itself. It assumes there is a pattern such as \"ID_0\" in incoming paths when configured as \"ID_*\" ", MessageType.Info);


                IntegratedGUIGrouping.ValidateGroupingKeyword(
                    newGroupingKeyword,
                    () => {
//						EditorGUILayout.HelpBox("groupingKeyword is empty.", MessageType.Error);
                },
                    () => {
//						EditorGUILayout.HelpBox("grouping keyword does not contain " + AssetBundleGraphSettings.KEYWORD_WILDCARD + " groupingKeyword:" + newGroupingKeyword, MessageType.Error);
                }
                    );

                if (newGroupingKeyword != SystemDataUtility.GetPlatformValue(
                        node.groupingKeyword.ReadonlyDict(),
                        node.currentPlatform
                        ).ToString()
                    )
                {
                    node.BeforeSave();
                    node.groupingKeyword.Add(SystemDataUtility.CreateKeyNameFromString(node.currentPlatform), newGroupingKeyword);
                    node.Save();
                }
            }

            UpdateDeleteSetting(node);
        }