// Update is called once per frame void Update() { if (initialized) { if (lastCredits != player.GetCredits()) { int diff = player.GetCredits() - lastCredits; marker.DisplayText(diff); } lastCredits = player.GetCredits(); var texts = GetComponentsInChildren <UnityEngine.UI.Text>(); texts[1].text = player.GetPower() + ""; texts[3].text = player.unitsCommanding.Count + "/" + player.GetTotalCommandLimit(); texts[5].text = GetCreditString(player.GetCredits()) + ""; var rect = texts[5].rectTransform.rect; rect.center = texts[5].rectTransform.position; tooltipManager.AddBounds(rect, $"CREDITS: {player.GetCredits()}"); UpdatePrimaryTargetInfo(); foreach (var infos in secondaryInfosByEntity) { UpdateInfo(infos.Key ? infos.Key.gameObject : null, infos.Value); } } }