示例#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";
        }
        public void Initialize()
        {
            _mockCapGetter = TerraformMockHelpers.SetupMock_IPopulationTerraformCapacity(0.3);

            _terraformManager = new TerraformingManager(_mockCapGetter.Object);
            _dice             = new DiceRoller();
        }