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());
        }
Esempio n. 2
0
        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>());
        }
Esempio n. 3
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 public static LocalizedText SelectRandom(LanguageSearchFilter filter, UnifiedRandom random = null)
 {
     return(LanguageManager.Instance.SelectRandom(filter, random));
 }
Esempio n. 7
0
 public static LocalizedText[] FindAll(LanguageSearchFilter filter)
 {
     return(LanguageManager.Instance.FindAll(filter));
 }