void saveChanges() { uint[,] table = new uint[NUM_MARKERS, 9]; for (int j = 0; j < table.GetLength(0); j++) { uint[] dat = markers[j].GetData(); for (int i = 0; i < table.GetLength(1); i++) { table[j, i] = dat[i]; } } string result = Utils.UintTableToString(table, false); File.WriteAllText(Levels.GetOverworldMarkerPath(), result); }
void loadData() { Load.LoadOverworldMap(_game.GraphicsDevice); Load.LoadOverworldObjects(_game.GraphicsDevice); string[] lines = Utils.SplitNonEmptyLines(File.ReadAllText(Levels.GetOverworldMarkerPath())); uint[,] table = Utils.LinesToUintTable(lines, lines.Length, 9, false); markers = new OverworldObject[NUM_MARKERS]; for (int i = 0; i < NUM_MARKERS; i++) { uint[] row = Enumerable.Range(0, table.GetLength(1)) .Select(x => table[i, x]) .ToArray(); MarkerType type = (i + 1 < FIRST_MAGIC_HAT) ? MarkerType.NormalLevel : MarkerType.MagicHat; markers[i] = new OverworldObject(row, type); } }