private void UpdateFuelPlots(KRPC.Client.Services.SpaceCenter.Resources resources, double MET) { foreach (var fuelName in fuelNames) { FuelsPlot.AddToSeries(fuelName, MET, resources.Amount(fuelName) / resources.Max(fuelName)); } FuelsPlot.InvalidatePlot(); }
private void UpdateLifeSupportPlots(KRPC.Client.Services.SpaceCenter.Resources resources, double MET) { foreach (var lifeSupportName in lifeSupportNames) { LifeSupportPlot.AddToSeriesIfLastXHigherThan(lifeSupportName, MET, resources.Amount(lifeSupportName) / resources.Max(lifeSupportName), 300); } LifeSupportPlot.InvalidatePlot(); }
public void Update(KRPC.Client.Services.SpaceCenter.Resources resources, double MET) { foreach (var name in resources.Names) { ResourceTuple tuple; if (Resources.ContainsKey(name)) { tuple = Resources[name]; } else { tuple = new ResourceTuple() { Name = name }; Resources[name] = tuple; } tuple.Ammount = resources.Amount(name); tuple.Maximum = resources.Max(name); } UpdateFuelPlots(resources, MET); UpdateLifeSupportPlots(resources, MET); OnPropertyChanged("Resources"); OnPropertyChanged("Fuels"); }