public void GenerateOutputFromUserInput(InputValues inputvalues) { //pick first tile - any //generate grid from there... //build in memeory //Write to disk... //each level in a new file? //... var newLevel = new char[inputvalues.XSize, inputvalues.YSize]; for (int x = 0; x < inputvalues.XSize; x++) { for (int y = 0; y < inputvalues.YSize; y++) { newLevel[x, y] = GetNextChar(newLevel); } } }
private InputValues GetInputValues() { bool inputsValidate = true; ClearErrors(); OutputType outputType; if (Enum.TryParse(OutputTypePicker.SelectedValue.ToString(), out outputType) == false) { ErrorOutputType.Visible = true; inputsValidate = false; } if (OutputPath.Text == string.Empty) { ErrorOutputPath.Visible = true; inputsValidate = false; } int axisTry; if (!int.TryParse(XAxisTextBox.Text, out axisTry)) { ErrorXAxis.Visible = true; inputsValidate = false; } if (!int.TryParse(YAxisTextBox.Text, out axisTry)) { ErrorYAxis.Visible = true; inputsValidate = false; } if (!int.TryParse(ZAxisTextBox.Text, out axisTry)) { ErrorZAxis.Visible = true; inputsValidate = false; } InputValues inputValues = null; if (inputsValidate) { inputValues = new InputValues { MapType = outputType, OutputPath = OutputPath.Text, XSize = int.Parse(XAxisTextBox.Text), YSize = int.Parse(YAxisTextBox.Text), ZSize = int.Parse(ZAxisTextBox.Text), }; } return inputValues; }