void UpdateTank(FuelTank tank)
{
if (GUILayout.Button("Update", GUILayout.Width(53)))
{
string trimmed = tank.maxAmountExpression.Trim();
if (trimmed == "")
{
tank.maxAmount = 0;
//Debug.LogWarning ("[MFT] Removing tank as empty input " + tank.name + " amount: " + tank.maxAmountExpression ?? "null");
}
else
{
double tmp;
if (double.TryParse(trimmed, out tmp))
{
tank.maxAmount = tmp;
if (tmp != 0)
{
tank.amount = tank.fillable ? tank.maxAmount : 0;
// Need to round-trip the value
tank.maxAmountExpression = tank.maxAmount.ToString();
//Debug.LogWarning ("[MFT] Updating maxAmount " + tank.name + " amount: " + tank.maxAmountExpression ?? "null");
}
}
}
GameEvents.onEditorShipModified.Fire(EditorLogic.fetch.ship);
tank_module.MarkWindowDirty();
}
}