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"; }
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(); }
private int?GetSelectedTargetElementFromComboBox() { var selectedText = (string)comboBox_ChooseTargetElement.SelectedItem; if (selectedText == null) { return(null); } var gasId = UiModelMapper.GetGasId(selectedText); return(gasId); }
private void Update_listView_SimulateCurrentElements() { listView_SimulateCurrentElements.Items.Clear(); listView_SimulateCurrentElements.Items.AddRange(UiModelMapper.GenerateCurrentElementsList(_terraformGameState.GetCurrentElementsFor(_systemBodyId)).ToArray()); }