/// <summary> /// Tokenizes an IStructureTank instance. Tokens are created for content, capacity, and their ratio. /// </summary> /// <param name="tank">The IStructureTank instance to be tokenized.</param> /// <param name="prefix">The prefix for token names. For example, use "Fuel" to create tokens "FuelContent", "FuelCapacity", and "FuelRatio".</param> private void TokenizeTank(IStructureTank tank, string prefix) { this.tokens[prefix + "Content"] = tank?.Content.ToString("F0") ?? "0"; this.tokens[prefix + "Capacity"] = tank?.Capacity.ToString("F0") ?? "0"; this.tokens[prefix + "Ratio"] = ((tank?.Content ?? 0.0) / (tank?.Capacity ?? 1.0) * 100).ToString("F1"); }
public StructureTank(IStructureTank tank, StructureTankType type) { this.tank = tank; this.type = type; }
public StructureTank(IStructureTank fuelTank) { tank = fuelTank; }