public LevelMaker() { lines = System.IO.File.ReadAllLines("Goudkoorts.txt"); numberOfRows = lines.Length; lengthOfRows = lines[0].Length; char2d = new Char[numberOfRows, lengthOfRows]; _object = new StaticObject[numberOfRows, lengthOfRows]; ReadTextFile(); MakeObjects(); Link(); this.ShedA = (WagonShed)Object[4, 0]; this.ShedB = (WagonShed)Object[6, 0]; this.ShedC = (WagonShed)Object[9, 0]; this.wagonEnd = (EndRail)Object[2, 0]; this.shipEnd = (EndRail)Object[1, 0]; this.ocean = (Ocean)Object[1, 12]; }
public void MakeObjects() { for (int i = 0; i < numberOfRows; i++) { for (int j = lengthOfRows - 1; j >= 0; j--) { char character = char2d[i, j]; switch (character) { case '-': //MakeWater(); Object[i, j] = new Rail(); break; case 'K': //MakeEmptySpace(); Object[i, j] = new PierRail(this.Score); break; case 'R': //MakeRail(); Object[i, j] = new ArrangeRail(); break; case 'A': Object[i, j] = new WagonShed('A'); break; case 'B': Object[i, j] = new WagonShed('B'); break; case 'C': //MakePier(); Object[i, j] = new WagonShed('C'); break; case '=': //MakePier(); Object[i, j] = new Ocean(); break; case 'S': Object[i, j] = new RailSwitchTaker(); railSwitchTakers.Add((RailSwitchTaker)Object[i, j]); break; case 's': Object[i, j] = new RailSwitchGiver(); railSwitchGivers.Add((RailSwitchGiver)Object[i, j]); break; case '.': Object[i, j] = new WhiteSpace(); break; case '+': Object[i, j] = new WaterPier(); break; case 'D': Object[i, j] = new EndRail(); break; default: break; } } } }