Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }