Exemplo n.º 1
0
        // 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);
        }
Exemplo n.º 2
0
        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();
        }