BWF is a multi-manager for all available managers. More...

Inheritance diagram for Crosstales.BWF.BWFManager:
Crosstales.Common.Util.Singleton< BWFManager >

Public Member Functions

delegate void BWFReady ()
 
void Load (Model.Enum.ManagerMask mask=Model.Enum.ManagerMask.All)
 Loads the filter of a manager. More...
 
System.Collections.Generic.List< Data.SourceSources (Model.Enum.ManagerMask mask=Model.Enum.ManagerMask.All)
 Returns all sources for a manager. More...
 
bool Contains (string text, Model.Enum.ManagerMask mask=Model.Enum.ManagerMask.All, params string[] sourceNames)
 Searches for unwanted words in a text. More...
 
void ContainsAsync (string text, Model.Enum.ManagerMask mask=Model.Enum.ManagerMask.All, params string[] sourceNames)
 Searches asynchronously for unwanted words in a text. Use the "OnContainsComplete"-callback to get the result. More...
 
System.Collections.Generic.List< string > GetAll (string text, Model.Enum.ManagerMask mask=Model.Enum.ManagerMask.All, params string[] sourceNames)
 Searches for unwanted words in a text. More...
 
void GetAllAsync (string text, Model.Enum.ManagerMask mask=Model.Enum.ManagerMask.All, params string[] sourceNames)
 Searches asynchronously for unwanted words in a text. Use the "OnGetAllComplete"-callback to get the result. More...
 
string ReplaceAll (string text, Model.Enum.ManagerMask mask=Model.Enum.ManagerMask.All, params string[] sourceNames)
 Searches and replaces all unwanted words in a text. More...
 
string ReplaceAll (string text, Model.Enum.ManagerMask mask, bool markOnly, string prefix, string postfix, params string[] sourceNames)
 Searches and replaces all unwanted words in a text. More...
 
void ReplaceAllAsync (string text, Model.Enum.ManagerMask mask=Model.Enum.ManagerMask.All, params string[] sourceNames)
 Searches and replaces asynchronously all unwanted words in a text. Use the "OnReplaceAllComplete"-callback to get the result. More...
 
void ReplaceAllAsync (string text, Model.Enum.ManagerMask mask, bool markOnly, string prefix, string postfix, params string[] sourceNames)
 Searches and replaces asynchronously all unwanted words in a text. Use the "OnReplaceAllComplete"-callback to get the result. More...
 
string Mark (string text, System.Collections.Generic.List< string > unwantedWords, string prefix="<b><color=red>", string postfix="</color></b>")
 Marks the text with a prefix and postfix from a list of words. Use this method if you already have a list of bad words (e.g. from the 'GetAll()' method). More...
 
string Mark (string text, bool replace=false, string prefix="<b><color=red>", string postfix="</color></b>", Model.Enum.ManagerMask mask=Model.Enum.ManagerMask.All, params string[] sourceNames)
 Marks the text with a prefix and postfix. More...
 
string Unmark (string text, string prefix="<b><color=red>", string postfix="</color></b>")
 Unmarks the text with a prefix and postfix. More...
 

Public Attributes

bool DisableOrdering
 
bool isReady
 Checks the readiness status of all managers. More...
 
int TotalRegexCount => Sources().Sum(src => src.RegexCount)
 Total number of Regex. More...
 
OnReady OnReady
 
OnContainsCompleted OnContainsCompleted
 
OnGetAllCompleted OnGetAllCompleted
 
OnReplaceAllCompleted OnReplaceAllCompleted
 

Protected Member Functions

override void OnApplicationQuit ()
 
- Protected Member Functions inherited from Crosstales.Common.Util.Singleton< BWFManager >
virtual void Awake ()
 
virtual void OnDestroy ()
 

Events

BWFReady OnBWFReady
 An event triggered whenever BWF is ready. More...
 
ContainsComplete OnContainsComplete
 An event triggered whenever the "Contains"-operation is completed. More...
 
GetAllComplete OnGetAllComplete
 An event triggered whenever the "GetAll"-operation is completed. More...
 
ReplaceAllComplete OnReplaceAllComplete
 An event triggered whenever the "ReplaceAll"-operation is completed. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from Crosstales.Common.Util.Singleton< BWFManager >
static void CreateInstance (bool searchExistingGameObject=true, bool deleteExistingInstance=false)
 Creates an instance of this object. More...
 
static void DeleteInstance ()
 Deletes the instance of this object. More...
 
- Static Public Attributes inherited from Crosstales.Common.Util.Singleton< BWFManager >
static string PrefabPath
 Fully qualified prefab path. More...
 
static string GameObjectName
 Name of the gameobject in the scene. More...
 
- Static Protected Attributes inherited from Crosstales.Common.Util.Singleton< BWFManager >
static T instance
 
- Properties inherited from Crosstales.Common.Util.Singleton< BWFManager >
static T Instance [get, protected set]
 Returns the singleton instance of this class. More...
 
bool DontDestroy [get, set]
 Don't destroy gameobject during scene switches. More...
 

Detailed Description

BWF is a multi-manager for all available managers.

Member Function Documentation

◆ Contains()

bool Crosstales.BWF.BWFManager.Contains ( string  text,
Model.Enum.ManagerMask  mask = Model.Enum.ManagerMask.All,
params string[]  sourceNames 
)

Searches for unwanted words in a text.

Parameters
textText to check
maskActive manager (default: Model.Enum.ManagerMask.All, optional)
sourceNamesRelevant sources (e.g. "english", optional)
Returns
True if a match was found

NUnit

◆ ContainsAsync()

void Crosstales.BWF.BWFManager.ContainsAsync ( string  text,
Model.Enum.ManagerMask  mask = Model.Enum.ManagerMask.All,
params string[]  sourceNames 
)

Searches asynchronously for unwanted words in a text. Use the "OnContainsComplete"-callback to get the result.

Parameters
textText to check
maskActive manager (default: Model.Enum.ManagerMask.All, optional)
sourceNamesRelevant sources (e.g. "english", optional)

◆ GetAll()

System.Collections.Generic.List<string> Crosstales.BWF.BWFManager.GetAll ( string  text,
Model.Enum.ManagerMask  mask = Model.Enum.ManagerMask.All,
params string[]  sourceNames 
)

Searches for unwanted words in a text.

Parameters
textText to check
maskActive manager (default: Model.Enum.ManagerMask.All, optional)
sourceNamesRelevant sources (e.g. "english", optional)
Returns
List with all the matches

◆ GetAllAsync()

void Crosstales.BWF.BWFManager.GetAllAsync ( string  text,
Model.Enum.ManagerMask  mask = Model.Enum.ManagerMask.All,
params string[]  sourceNames 
)

Searches asynchronously for unwanted words in a text. Use the "OnGetAllComplete"-callback to get the result.

Parameters
textText to check
maskActive manager (default: Model.Enum.ManagerMask.All, optional)
sourceNamesRelevant sources (e.g. "english", optional)

◆ Load()

void Crosstales.BWF.BWFManager.Load ( Model.Enum.ManagerMask  mask = Model.Enum.ManagerMask.All)

Loads the filter of a manager.

Parameters
maskActive manager (default: ManagerMask.All, optional)

◆ Mark() [1/2]

string Crosstales.BWF.BWFManager.Mark ( string  text,
bool  replace = false,
string  prefix = "<b><color=red>",
string  postfix = "</color></b>",
Model.Enum.ManagerMask  mask = Model.Enum.ManagerMask.All,
params string[]  sourceNames 
)

Marks the text with a prefix and postfix.

Parameters
textText containing unwanted words
replaceReplace the bad words (default: false, optional)
prefixPrefix for every found unwanted word (optional)
postfixPostfix for every found unwanted word (optional)
maskActive manager (default: Model.Enum.ManagerMask.All, optional)
sourceNamesRelevant sources (e.g. "english", optional)
Returns
Clean text

◆ Mark() [2/2]

string Crosstales.BWF.BWFManager.Mark ( string  text,
System.Collections.Generic.List< string >  unwantedWords,
string  prefix = "<b><color=red>",
string  postfix = "</color></b>" 
)

Marks the text with a prefix and postfix from a list of words. Use this method if you already have a list of bad words (e.g. from the 'GetAll()' method).

Parameters
textText containing unwanted words
unwantedWordsUnwanted words to mark
prefixPrefix for every found unwanted word (optional)
postfixPostfix for every found unwanted word (optional)
Returns
Text with marked unwanted words

◆ ReplaceAll() [1/2]

string Crosstales.BWF.BWFManager.ReplaceAll ( string  text,
Model.Enum.ManagerMask  mask,
bool  markOnly,
string  prefix,
string  postfix,
params string[]  sourceNames 
)

Searches and replaces all unwanted words in a text.

Parameters
textText to check
maskActive manager (default: Model.Enum.ManagerMask.All, optional)
markOnlyOnly mark the words (default: false, optional)
prefixPrefix for every found bad word (optional)
postfixPostfix for every found bad word (optional)
sourceNamesRelevant sources (e.g. "english", optional)
Returns
Clean text

◆ ReplaceAll() [2/2]

string Crosstales.BWF.BWFManager.ReplaceAll ( string  text,
Model.Enum.ManagerMask  mask = Model.Enum.ManagerMask.All,
params string[]  sourceNames 
)

Searches and replaces all unwanted words in a text.

Parameters
textText to check
maskActive manager (default: Model.Enum.ManagerMask.All, optional)
sourceNamesRelevant sources (e.g. "english", optional)
Returns
Clean text

◆ ReplaceAllAsync() [1/2]

void Crosstales.BWF.BWFManager.ReplaceAllAsync ( string  text,
Model.Enum.ManagerMask  mask,
bool  markOnly,
string  prefix,
string  postfix,
params string[]  sourceNames 
)

Searches and replaces asynchronously all unwanted words in a text. Use the "OnReplaceAllComplete"-callback to get the result.

Parameters
textText to check
maskActive manager (default: Model.Enum.ManagerMask.All)
markOnlyOnly mark the words (default: false)
prefixPrefix for every found bad word
postfixPostfix for every found bad word
sourceNamesRelevant sources (e.g. "english")

◆ ReplaceAllAsync() [2/2]

void Crosstales.BWF.BWFManager.ReplaceAllAsync ( string  text,
Model.Enum.ManagerMask  mask = Model.Enum.ManagerMask.All,
params string[]  sourceNames 
)

Searches and replaces asynchronously all unwanted words in a text. Use the "OnReplaceAllComplete"-callback to get the result.

Parameters
textText to check
maskActive manager (default: Model.Enum.ManagerMask.All, optional)
sourceNamesRelevant sources (e.g. "english", optional)

◆ Sources()

System.Collections.Generic.List<Data.Source> Crosstales.BWF.BWFManager.Sources ( Model.Enum.ManagerMask  mask = Model.Enum.ManagerMask.All)

Returns all sources for a manager.

Parameters
maskActive manager (default: Model.Enum.ManagerMask.All, optional)
Returns
List with all sources for the selected manager

◆ Unmark()

string Crosstales.BWF.BWFManager.Unmark ( string  text,
string  prefix = "<b><color=red>",
string  postfix = "</color></b>" 
)

Unmarks the text with a prefix and postfix.

Parameters
textText with marked unwanted words
prefixPrefix for every found unwanted word (optional)
postfixPostfix for every found unwanted word (optional)
Returns
Text with unmarked unwanted words

Member Data Documentation

◆ isReady

bool Crosstales.BWF.BWFManager.isReady
Initial value:
=> Manager.BadWordManager.Instance != null && Manager.BadWordManager.Instance.isReady
&& Manager.DomainManager.Instance != null && Manager.DomainManager.Instance.isReady
&& Manager.CapitalizationManager.Instance != null && Manager.CapitalizationManager.Instance.isReady
&& Manager.PunctuationManager.Instance != null && Manager.PunctuationManager.Instance.isReady

Checks the readiness status of all managers.

Returns
True if all managers are ready.

◆ TotalRegexCount

int Crosstales.BWF.BWFManager.TotalRegexCount => Sources().Sum(src => src.RegexCount)

Total number of Regex.

Returns
Total number of Regex.

Event Documentation

◆ OnBWFReady

BWFReady Crosstales.BWF.BWFManager.OnBWFReady

An event triggered whenever BWF is ready.

◆ OnContainsComplete

ContainsComplete Crosstales.BWF.BWFManager.OnContainsComplete

An event triggered whenever the "Contains"-operation is completed.

◆ OnGetAllComplete

GetAllComplete Crosstales.BWF.BWFManager.OnGetAllComplete

An event triggered whenever the "GetAll"-operation is completed.

◆ OnReplaceAllComplete

ReplaceAllComplete Crosstales.BWF.BWFManager.OnReplaceAllComplete

An event triggered whenever the "ReplaceAll"-operation is completed.


The documentation for this class was generated from the following file:
  • C:/Users/slaub/Unity/assets/BWFPro/BWFPro/Assets/Plugins/crosstales/BadWordFilter/Scripts/BWFManager.cs