private void btnStandaloneFuelToEnergy_Click(object sender, RoutedEventArgs e) { try { ShipPartDNA dna = GetDefaultDNA(ConverterFuelToEnergy.PARTTYPE); ModifyDNA(dna, chkStandaloneRandSize.IsChecked.Value, chkStandaloneRandOrientation.IsChecked.Value); // It's inacurate to comment this out, but it tests the collision hull better double size = (dna.Scale.X + dna.Scale.Y + dna.Scale.Z) / 3d; dna.Scale = new Vector3D(size, size, size); ConverterFuelToEnergy converter = new ConverterFuelToEnergy(_editorOptions, _itemOptions, dna, null, null); BuildStandalonePart(converter); if (chkStandaloneShowMassBreakdown.IsChecked.Value) { double cellSize = Math1D.Max(dna.Scale.X, dna.Scale.Y, dna.Scale.Z) * UtilityCore.GetScaledValue_Capped(.1d, .3d, 0d, 1d, _rand.NextDouble()); DrawMassBreakdown(converter.GetMassBreakdown(cellSize), cellSize); } } catch (Exception ex) { MessageBox.Show(ex.ToString(), this.Title, MessageBoxButton.OK, MessageBoxImage.Error); } }
private void btnFuelToEnergy_Click(object sender, RoutedEventArgs e) { try { ShipPartDNA dna = GetDefaultDNA(FuelTank.PARTTYPE); FuelTank fuelTank = new FuelTank(_editorOptions, _itemOptions, dna); dna = GetDefaultDNA(EnergyTank.PARTTYPE); EnergyTank energyTank = new EnergyTank(_editorOptions, _itemOptions, dna); dna = GetDefaultDNA(ConverterFuelToEnergy.PARTTYPE); ConverterFuelToEnergy converter = new ConverterFuelToEnergy(_editorOptions, _itemOptions, dna, fuelTank, energyTank); fuelTank.QuantityCurrent = fuelTank.QuantityMax; double mass = converter.DryMass; mass = converter.TotalMass; converter.Transfer(1d, .5d); converter.Transfer(1d, 1d); converter.Transfer(1d, .1d); } catch (Exception ex) { MessageBox.Show(ex.ToString(), this.Title, MessageBoxButton.OK, MessageBoxImage.Error); } }