/// <summary> /// Button on create map /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonCreateFrmClone_Click(object sender, EventArgs e) { if (numericUpDown1.Value == -1) { return; } long mapid = (long)numericUpDown1.Value; // should be int, but anyway in case the future version uses more than 2.1b string mapId_str = mapid.ToString(); string mapId_PaddingZeros = mapId_str.PadLeft(9, '0') + ".img"; // 100000000.img.xml string mapcat = "Map" + mapId_PaddingZeros.Substring(0, 1); WzDirectory directory = Program.WzManager.FindMapWz(mapcat); WzImage mapImage = (WzImage)directory[mapId_PaddingZeros]; if (mapImage == null) { MessageBox.Show("Map is null."); return; } WzSubProperty strMapProp = WzInfoTools.GetMapStringProp(mapId_str); string cloneMapName = WzInfoTools.GetMapName(strMapProp); string cloneStreetName = WzInfoTools.GetMapStreetName(strMapProp); string cloneCategoryName = WzInfoTools.GetMapCategoryName(strMapProp); MapLoader.CreateMapFromImage(-1 /*mapid*/, mapImage.DeepClone(), cloneMapName, cloneStreetName, cloneCategoryName, (WzSubProperty)strMapProp.DeepClone(), Tabs, multiBoard, rightClickHandler); Close(); }
private void LoadButton_Click(object sender, EventArgs e) { //Hide(); WaitWindow ww = new WaitWindow("Loading..."); ww.Show(); Application.DoEvents(); WzImage mapImage = null; int mapid = -1; string mapName = null, streetName = "", categoryName = ""; WzSubProperty strMapProp = null; if (HAMSelect.Checked) { MapLoader.CreateMapFromHam(multiBoard, Tabs, File.ReadAllText(HAMBox.Text), rightClickHandler); DialogResult = DialogResult.OK; ww.EndWait(); Close(); return; } else if (XMLSelect.Checked) { try { mapImage = (WzImage) new WzXmlDeserializer(false, null).ParseXML(XMLBox.Text)[0]; } catch { MessageBox.Show("Error while loading XML. Aborted."); ww.EndWait(); Show(); return; } } else if (WZSelect.Checked) { string selectedName = mapBrowser.SelectedItem; if (selectedName.StartsWith("MapLogin")) // MapLogin, MapLogin1, MapLogin2, MapLogin3 { mapImage = (WzImage)Program.WzManager["ui"][selectedName + ".img"]; mapName = streetName = categoryName = selectedName; } else if (mapBrowser.SelectedItem == "CashShopPreview") { mapImage = (WzImage)Program.WzManager["ui"]["CashShopPreview.img"]; mapName = streetName = categoryName = "CashShopPreview"; } else { string mapid_str = mapBrowser.SelectedItem.Substring(0, 9); int.TryParse(mapid_str, out mapid); string mapcat = "Map" + mapid_str.Substring(0, 1); WzDirectory directory = Program.WzManager.FindMapWz(mapcat); mapImage = (WzImage)directory[mapid_str + ".img"]; strMapProp = WzInfoTools.GetMapStringProp(mapid_str); mapName = WzInfoTools.GetMapName(strMapProp); streetName = WzInfoTools.GetMapStreetName(strMapProp); categoryName = WzInfoTools.GetMapCategoryName(strMapProp); } } MapLoader.CreateMapFromImage(mapid, mapImage, mapName, streetName, categoryName, strMapProp, Tabs, multiBoard, rightClickHandler); DialogResult = DialogResult.OK; ww.EndWait(); Close(); }
private void loadButton_Click(object sender, EventArgs e) { //Hide(); WaitWindow ww = new WaitWindow("Loading..."); ww.Show(); Application.DoEvents(); MapLoader loader = new MapLoader(); WzImage mapImage = null; string mapName = null, streetName = "", categoryName = ""; WzSubProperty strMapProp = null; if (HAMSelect.Checked) { loader.CreateMapFromHam(multiBoard, Tabs, File.ReadAllText(HAMBox.Text), rightClickHandler); DialogResult = DialogResult.OK; ww.EndWait(); Close(); return; } else if (XMLSelect.Checked) { try { mapImage = (WzImage) new WzXmlDeserializer(false, null).ParseXML(XMLBox.Text)[0]; } catch { Warning.Error("Error while loading XML. Aborted."); ww.EndWait(); Show(); return; } } else if (WZSelect.Checked) { if (mapBrowser.SelectedItem == "MapLogin") { mapImage = (WzImage)Program.WzManager["ui"]["MapLogin.img"]; mapName = streetName = categoryName = "MapLogin"; } else if (mapBrowser.SelectedItem == "MapLogin1") { mapImage = (WzImage)Program.WzManager["ui"]["MapLogin1.img"]; mapName = streetName = categoryName = "MapLogin1"; } else if (mapBrowser.SelectedItem == "CashShopPreview") { mapImage = (WzImage)Program.WzManager["ui"]["CashShopPreview.img"]; mapName = streetName = categoryName = "CashShopPreview"; } else { string mapid = mapBrowser.SelectedItem.Substring(0, 9); string mapcat = "Map" + mapid.Substring(0, 1); mapImage = (WzImage)Program.WzManager["map"]["Map"][mapcat][mapid + ".img"]; strMapProp = WzInfoTools.GetMapStringProp(mapid); mapName = WzInfoTools.GetMapName(strMapProp); streetName = WzInfoTools.GetMapStreetName(strMapProp); categoryName = WzInfoTools.GetMapCategoryName(strMapProp); } } loader.CreateMapFromImage(mapImage, mapName, streetName, categoryName, strMapProp, Tabs, multiBoard, rightClickHandler); DialogResult = DialogResult.OK; ww.EndWait(); Close(); }