Exemple #1
0
        private void goButton_Click(object sender, EventArgs e)
        {
            if (gennedTypes == null)
            {
                gennedTypes = new MapStore();
            }

            int conversionType = 0;

            switch (TypeComboBox.SelectedItem.ToString())
            {
            case "Elevation":
                conversionType = (int)ImportType.ELEV;
                break;

            case "Rainfall":
                conversionType = (int)ImportType.RAIN;
                break;

            case "Temperature":
                conversionType = (int)ImportType.TEMP;
                break;

            case "Drainage":
                conversionType = (int)ImportType.DRAIN;
                break;

            case "Savagery":
                conversionType = (int)ImportType.SAV;
                break;

            case "Volcanicity":
                conversionType = (int)ImportType.VOLC;
                break;

            default:
                conversionType = (int)ImportType.ELEV;
                break;
            }

            if (HeightmapProcessing.ProcessMap(heightmapFileNameTextbox.Text, int.Parse(xComboBox.SelectedItem.ToString()), int.Parse(yComboBox.SelectedItem.ToString()), int.Parse(offsetTextBox.Text), float.Parse(ratioTextBox.Text), conversionType, gennedTypes, TypesListBox) == true)
            {
                heightmapFileNameTextbox.Text = string.Empty;
                if (gennedTypes.isEmpty() != true)
                {
                    commitButton.Enabled = true;
                    xComboBox.Enabled    = false;
                    yComboBox.Enabled    = false;
                }
                else
                {
                    commitButton.Enabled = false;
                    xComboBox.Enabled    = true;
                    yComboBox.Enabled    = true;
                }
            }
            else
            {
                MessageBox.Show("Failed to process map!");
            }
        }