// Return Text Version of a TileLayer private string TileLayerToText(Tile.TileLayer layer) { string LayerText = ""; //public enum TileLayer { Terrain = 1, Structure = 2, Unit = 3 } switch (layer) { case Tile.TileLayer.Terrain: LayerText = "Terrain"; break; case Tile.TileLayer.Terrain2: LayerText = "Terrain2"; break; case Tile.TileLayer.Structure: LayerText = "Structure"; break; case Tile.TileLayer.Unit: LayerText = "Unit"; break; default: MessageBox.Show("Error: Incorrect value for layer!", "Error"); break; } return(LayerText); }
private void button_SaveTile_Click(object sender, EventArgs e) { if (textBox_TileName.Text == "") { MessageBox.Show("Error: You must give the tile a name!", "Error!"); return; } //public enum TileLayer { Terrain = 1, Structure = 2, Unit = 3 } switch (comboBox_TileLayer.Text) { case "Terrain": iLayer = Tile.TileLayer.Terrain; break; case "Terrain2": iLayer = Tile.TileLayer.Terrain2; break; case "Structure": iLayer = Tile.TileLayer.Structure; break; case "Unit": iLayer = Tile.TileLayer.Unit; break; default: MessageBox.Show("Error: Incorrect value for layer!", "Error"); break; } //public enum TileType { Road = 1, Plain = 2, Mountain = 3, ShallowWater = 4, DeepWater = 5 } switch (comboBox_TileType.Text) { case "Road": iType = Tile.TileType.Road; break; case "Plain": iType = Tile.TileType.Plain; break; case "Mountain": iType = Tile.TileType.Mountain; break; case "Shallow Water": iType = Tile.TileType.ShallowWater; break; case "Deep Water": iType = Tile.TileType.DeepWater; break; default: MessageBox.Show("Error: Incorrect value for type!", "Error"); break; } iTeam = Convert.ToInt32(comboBox_Team.Text); // If this is a new tile create it and add it to the tileset if (iNewTile == null) { iNewTile = new Tile(iTileImage, textBox_TileName.Text, Convert.ToInt32(textBox_TileID.Text), iLayer, iType, 0, 0, iTileImage.Width, iTileImage.Height, iTeam); iTileSet.Tiles.Add(iNewTile); } else { iNewTile.Name = textBox_TileName.Text; iNewTile.Layer = iLayer; iNewTile.Type = iType; iNewTile.TileImage = iTileImage; iNewTile.Team = iTeam; //iTileSet.Tiles[iNewTile.ID] = iNewTile; } this.DialogResult = DialogResult.OK; this.Close(); }