Exemplo n.º 1
0
Arquivo: Bot.cs Projeto: evilz/TyrSc2
        private bool MapNameMatches(MapEnum map)
        {
            string        enumName = map.ToString();
            List <string> mapWords = new List <string>();

            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            for (int i = 0; i < enumName.Length; i++)
            {
                if (enumName[i] >= 'A' && enumName[i] <= 'Z')
                {
                    if (sb.Length > 0)
                    {
                        mapWords.Add(sb.ToString());
                    }
                    sb = new System.Text.StringBuilder();
                    sb.Append((char)(enumName[i] - 'A' + 'a'));
                }
                else
                {
                    sb.Append(enumName[i]);
                }
            }
            if (sb.Length > 0)
            {
                mapWords.Add(sb.ToString());
            }

            string lowercaseMapName = GameInfo.MapName.ToLower();

            foreach (string mapWord in mapWords)
            {
                if (!lowercaseMapName.Contains(mapWord))
                {
                    return(false);
                }
            }
            return(true);
        }