// 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); } }
public void InitData() { ParserXML parse = new ParserXML(); parse.LoadFile("LevelsInfo"); levels.Clear(); levels = parse.GetAllLevels(); }
/// <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); }