Exemplo n.º 1
0
    Pattern StringToPattern(string paternString)
    {
        if (!paternString.Contains("1") || !paternString.Contains("2") || !paternString.Contains("3") ||
            !paternString.Contains("4") || !paternString.Contains("5"))
        {
            UnityEngine.Debug.LogError("Missing Camel in StringToPatern()");
            return null;
        }

        Pattern result = new Pattern("Test");

        int currentPos = 1;

        for (int i = 0; i < paternString.Length; i++)
        {
            if (paternString[i] == ' ')
            {
                currentPos++;
            }
            else
            {
                result.GetCamel(paternString[i].ToString()).pos = currentPos;

                if (i + 1 < paternString.Length && paternString[i +1] != ' ')
                {
                    result.GetCamel(paternString[i].ToString()).camelOnTop = result.GetCamel(paternString[i + 1].ToString());
                }
            }
        }

        return result;
    }