public LocalizedText[] FindAll(LanguageSearchFilter filter) { LinkedList <LocalizedText> linkedList = new LinkedList <LocalizedText>(); foreach (KeyValuePair <string, LocalizedText> localizedText in _localizedTexts) { if (filter(localizedText.Key, localizedText.Value)) { linkedList.AddLast(localizedText.Value); } } return(linkedList.ToArray()); }
public LocalizedText[] FindAll(LanguageSearchFilter filter) { LinkedList <LocalizedText> source = new LinkedList <LocalizedText>(); foreach (KeyValuePair <string, LocalizedText> language in this._languageMap) { if (filter(language.Key, language.Value)) { source.AddLast(language.Value); } } return(source.ToArray <LocalizedText>()); }
public LocalizedText[] FindAll(LanguageSearchFilter filter) { var source = new LinkedList <LocalizedText>(); foreach (var localizedText in this._localizedTexts) { if (filter(localizedText.Key, localizedText.Value)) { source.AddLast(localizedText.Value); } } return(source.ToArray <LocalizedText>()); }
public LocalizedText SelectRandom(LanguageSearchFilter filter, UnifiedRandom random = null) { int num = 0; foreach (KeyValuePair <string, LocalizedText> localizedText in _localizedTexts) { if (filter(localizedText.Key, localizedText.Value)) { num++; } } int num2 = (random ?? Main.rand).Next(num); foreach (KeyValuePair <string, LocalizedText> localizedText2 in _localizedTexts) { if (filter(localizedText2.Key, localizedText2.Value) && --num == num2) { return(localizedText2.Value); } } return(LocalizedText.Empty); }
public LocalizedText SelectRandom(LanguageSearchFilter filter, UnifiedRandom random = null) { int maxValue = 0; foreach (KeyValuePair <string, LocalizedText> localizedText in this._localizedTexts) { if (filter(localizedText.Key, localizedText.Value)) { ++maxValue; } } int num = (random ?? Main.rand).Next(maxValue); foreach (KeyValuePair <string, LocalizedText> localizedText in this._localizedTexts) { if (filter(localizedText.Key, localizedText.Value) && --maxValue == num) { return(localizedText.Value); } } return(LocalizedText.Empty); }
public static LocalizedText SelectRandom(LanguageSearchFilter filter, UnifiedRandom random = null) { return(LanguageManager.Instance.SelectRandom(filter, random)); }
public static LocalizedText[] FindAll(LanguageSearchFilter filter) { return(LanguageManager.Instance.FindAll(filter)); }