Example #1
0
        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);
        }
Example #2
0
        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);
            }
        }