示例#1
0
 /// <summary>Updates the GUI strings that don't depend on the amounts/capacities.</summary>
 public void UpdateStaticStrings()
 {
     if (resources.Length == 1)
     {
         caption.text = ResourceName.Format(
             StockResourceNames.GetResourceTitle(resources[0], removeLingoonaTags: false));
     }
     else
     {
         var texts       = new string[resources.Length];
         var totalAmount = resourceRatios.Sum();
         for (var i = 0; i < resources.Length; i++)
         {
             texts[i] = CompoundResourceName.Format(
                 resourceRatios[i] / totalAmount,
                 StockResourceNames.GetResourceAbbreviation(resources[i], removeLingoonaTags: false));
         }
         var resourceNames = resources.Select(r => StockResourceNames.GetResourceTitle(r)).ToArray();
         caption.text    = string.Join("\n", texts);
         caption.tooltip = MixtureHint.Format(string.Join(" + ", resourceNames));
     }
 }