private void mi_merge_room_Click(object sender, EventArgs e)
{
//Get the room we want to load
OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = "Room Files | *.room";
dialog.InitialDirectory = ".";
dialog.Title = "Choose the room you want to merge";
DialogResult result = dialog.ShowDialog();
//If the result was ok, load the resultant file, otherwise, just return.
if (result == DialogResult.OK)
{
Room toMerge = Serializer.DeserializeRoom(dialog.FileName);
//Check if it's name is unique
while (!isRoomNameUnique(toMerge.name))
{
StringPromptDialog name_dialog =
new StringPromptDialog(
"Room named "
+ toMerge.name
+ " name already exists, enter new name!");
if (name_dialog.ShowDialog() == DialogResult.OK)
{
toMerge.name = name_dialog.UserInput;
}
else
{
return;
}
}
//Add the room to the list.
world.Rooms.Add(toMerge);
switchRooms(toMerge);
}
}