Esempio n. 1
0
 /// <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");
 }
Esempio n. 2
0
 public StructureTank(IStructureTank tank, StructureTankType type)
 {
     this.tank = tank;
     this.type = type;
 }
Esempio n. 3
0
 public StructureTank(IStructureTank fuelTank)
 {
     tank = fuelTank;
 }