/// <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)); } }