Esempio n. 1
0
    // Use this for initialization
    void Awake()
    {
        levels = new Dictionary <string, List <GameObject> >();

        ParserXML parse = new ParserXML();

        parse.LoadFile("LevelsInfo");
        Dictionary <string, Dictionary <string, int> > levelParse = parse.GetAllLevels();

        Dictionary <string, Dictionary <string, int> > .KeyCollection levelParseKeys = levelParse.Keys;

        mainLevelsName = new string[levelParseKeys.Count];
        int i = 0;

        foreach (string main in levelParse.Keys)
        {
            mainLevelsName[i] = main;
            ++i;

            string[] mainYlevels = new string[(levelParse[main].Keys).Count];
            (levelParse[main].Keys).CopyTo(mainYlevels, 0);
            levels[main] = new List <GameObject>();
            CreateLevels(main, mainYlevels);
        }
    }
Esempio n. 2
0
    public void InitData()
    {
        ParserXML parse = new ParserXML();

        parse.LoadFile("LevelsInfo");
        levels.Clear();

        levels = parse.GetAllLevels();
    }
Esempio n. 3
0
    /// <summary>
    /// Gets the letter grade.
    /// Where 1 - A, 2 - B, 3 - C, 4 - D
    /// </summary>
    /// <returns>1-4</returns>
    /// <param name="levelName">Level name.</param>
    /// <param name="counter">Counter.</param>
    public static int getLetterGrade(string levelName, int counter)
    {
        ParserXML parse = new ParserXML();

        parse.LoadFile("LevelsInfo");

        int[] grades = parse.GetValueNode(levelName);
        nextLevel = parse.next;
        for (int i = 0; i < grades.Length; i++)
        {
            if (grades[i] >= counter)
            {
                return(i + 1);
            }
        }
        return(-1);
    }