Exemplo n.º 1
0
        public override void SetRoom(int roomIndex, IPlayerRoom room)
        {
            if ((uint)roomIndex >= MaxRoom)
            {
                throw new ArgumentOutOfRangeException(nameof(roomIndex));
            }

            room.Write().CopyTo(Data, RoomStart + (roomIndex * PlayerRoom2.SIZE));
        }
Exemplo n.º 2
0
        public static void DumpRoom(IPlayerRoom room, int index)
        {
            using var sfd = new SaveFileDialog
                  {
                      Filter = "New Horizons Player House Room (*.nhpr)|*.nhpr|" +
                               "New Horizons Player House Room (*.nhpr2)|*.nhpr2|" +
                               "All files (*.*)|*.*",
                      FileName = $"Room {index + 1}.{room.Extension}",
                  };
            if (sfd.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            var data = room.Write();

            File.WriteAllBytes(sfd.FileName, data);
        }