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