Example #1
0
        public TerraformingTargetsUI()
        {
            InitializeComponent();
            _capGetter          = new PopulationTerraformingCapacityGetter();
            _systemBodyData     = new OrbitBodyTerraformDataHandler();
            _terraformManager   = new TerraformingManager(_capGetter);
            _terraformGameState = new TerraformGameState(_systemBodyData, _terraformManager);

            this.textBox_SimulateSeconds.Text = _defaultSecondsForUpdate.ToString();
            _systemBodyData.SecondsSinceLastProcessToSimulate = _defaultSecondsForUpdate;

            this.textBox_SimulateAtmPerAnnum.Text = _defaultPerAnnumAtm.ToString();
            _capGetter.ValueToReturnForPerAnnumTerraformCapacity = _defaultPerAnnumAtm;

            Update_listView_SimulateCurrentElements();
            this.comboBox_ChooseTargetElement.DisplayMember = "name";
            this.comboBox_ChooseTargetElement.ValueMember   = "id";
            this.comboBox_ChooseTargetElement.DataSource    = new BindingSource(UiModelMapper.GetAllGassesNames(), null);

            this.listView_TerraformTargets.Columns.Clear();
            this.listView_TerraformTargets.Columns.Add("Gas");
            this.listView_TerraformTargets.Columns.Add("Target Atm");

            this.listView_SimulateCurrentElements.Columns.Clear();
            this.listView_SimulateCurrentElements.Columns.Add("Gas");
            this.listView_SimulateCurrentElements.Columns.Add("Current Atm");

            textBox_TargetAmount.Text = "0.0";
        }
Example #2
0
        private void UpdateTargetList()
        {
            var targetOrbitBodyInfo = _terraformGameState.GetTargetsFor(_systemBodyId, _populationId);

            this.listView_TerraformTargets.Items.Clear();
            this.listView_TerraformTargets.Items.AddRange(UiModelMapper.GenerateTargetsList(targetOrbitBodyInfo).ToArray());

            this.listView_TerraformTargets.Refresh();
        }
Example #3
0
        private int?GetSelectedTargetElementFromComboBox()
        {
            var selectedText = (string)comboBox_ChooseTargetElement.SelectedItem;

            if (selectedText == null)
            {
                return(null);
            }

            var gasId = UiModelMapper.GetGasId(selectedText);

            return(gasId);
        }
Example #4
0
 private void Update_listView_SimulateCurrentElements()
 {
     listView_SimulateCurrentElements.Items.Clear();
     listView_SimulateCurrentElements.Items.AddRange(UiModelMapper.GenerateCurrentElementsList(_terraformGameState.GetCurrentElementsFor(_systemBodyId)).ToArray());
 }