private void showTestDrive() { if (Util.Helper.isEditorMode) { if (BWFManager.isReady) { scrollPosTD = EditorGUILayout.BeginScrollView(scrollPosTD, false, false); { GUILayout.Label("Test-Drive", EditorStyles.boldLabel); inputText = EditorGUILayout.TextField(new GUIContent("Input Text", "Text to check."), inputText); EditorHelper.ReadOnlyTextField("Output Text", outputText); } EditorGUILayout.EndScrollView(); EditorHelper.SeparatorUI(); GUILayout.BeginHorizontal(); { if (GUILayout.Button(new GUIContent(" Contains", EditorHelper.Icon_Contains, "Contains any bad words?"))) { BWFManager.Load(); outputText = BWFManager.Contains(inputText).ToString(); } if (GUILayout.Button(new GUIContent(" Get", EditorHelper.Icon_Get, "Get all bad words."))) { BWFManager.Load(); outputText = string.Join(", ", BWFManager.GetAll(inputText).ToArray()); } if (GUILayout.Button(new GUIContent(" Replace", EditorHelper.Icon_Replace, "Check and replace all bad words."))) { BWFManager.Load(); outputText = BWFManager.ReplaceAll(inputText); } if (GUILayout.Button(new GUIContent(" Mark", EditorHelper.Icon_Mark, "Mark all bad words."))) { BWFManager.Load(); outputText = BWFManager.Mark(inputText, BWFManager.GetAll(inputText)); } } GUILayout.EndHorizontal(); } else { EditorHelper.BWFUnavailable(); } } else { EditorGUILayout.HelpBox("Disabled in Play-mode!", MessageType.Info); } }
public void Update() { elapsedTimeCheck += Time.deltaTime; elapsedTimeReplace += Time.deltaTime; if (AutoTest && !AutoReplace && elapsedTimeCheck > IntervalCheck) { Test(); elapsedTimeCheck = 0f; } if (AutoReplace && elapsedTimeReplace > IntervalReplace) { Replace(); elapsedTimeReplace = 0f; } if (BadwordReplaceChars != null) { BadWordManager.ReplaceCharacters = BadwordReplaceChars.text; } if (DomainReplaceChars != null) { DomainManager.ReplaceCharacters = DomainReplaceChars.text; } int number; bool res; if (CapsTrigger != null) { res = int.TryParse(CapsTrigger.text, out number); CapitalizationManager.CharacterNumber = res ? (number > 2 ? number : 2) : 2; CapsTrigger.text = CapitalizationManager.CharacterNumber.ToString(); } if (PuncTrigger != null) { res = int.TryParse(PuncTrigger.text, out number); PunctuationManager.CharacterNumber = res ? (number > 2 ? number : 2) : 2; PuncTrigger.text = PunctuationManager.CharacterNumber.ToString(); } if (tested) { if (badWords.Count > 0) { BadWordList.text = string.Join(System.Environment.NewLine, badWords.ToArray()); BadWordListImage.color = BadColor; } else { BadWordList.text = "No bad words found"; BadWordListImage.color = GoodColor; } } if (BadWordCounter != null) { BadWordCounter.text = badWords.Count.ToString(); } if (OutputText != null) { OutputText.text = BWFManager.Mark(Text.text, badWords); } }
public override void OnInspectorGUI() { if (script.isActiveAndEnabled) { GUILayout.Label("Stats", EditorStyles.boldLabel); GUILayout.Label("Ready:\t" + (BWFManager.isReady ? "Yes" : "No")); EditorHelper.SeparatorUI(); GUILayout.Label("Test-Drive", EditorStyles.boldLabel); if (Util.Helper.isEditorMode) { inputText = EditorGUILayout.TextField(new GUIContent("Input Text", "Text to check."), inputText); EditorHelper.ReadOnlyTextField("Output Text", outputText); GUILayout.Space(8); GUILayout.BeginHorizontal(); if (GUILayout.Button(new GUIContent(" Contains", EditorHelper.Icon_Contains, "Contains any bad words?"))) { //Manager.BadWordManager.Load(); outputText = BWFManager.Contains(inputText).ToString(); GAApi.Event(typeof(BWFManagerEditor).Name, "Contains"); } if (GUILayout.Button(new GUIContent(" Get", EditorHelper.Icon_Get, "Get all bad words."))) { //Manager.BadWordManager.Load(); outputText = string.Join(", ", BWFManager.GetAll(inputText).ToArray()); GAApi.Event(typeof(BWFManagerEditor).Name, "Get"); } if (GUILayout.Button(new GUIContent(" Replace", EditorHelper.Icon_Replace, "Check and replace all bad words."))) { //Manager.BadWordManager.Load(); outputText = BWFManager.ReplaceAll(inputText); GAApi.Event(typeof(BWFManagerEditor).Name, "Replace"); } if (GUILayout.Button(new GUIContent(" Mark", EditorHelper.Icon_Mark, "Mark all bad words."))) { //Manager.BadWordManager.Load(); outputText = BWFManager.Mark(inputText, BWFManager.GetAll(inputText)); GAApi.Event(typeof(BWFManagerEditor).Name, "Mark"); } GUILayout.EndHorizontal(); } else { EditorGUILayout.HelpBox("Disabled in Play-mode!", MessageType.Info); } } else { EditorGUILayout.HelpBox("Script is disabled!", MessageType.Info); } }