public void UpdateAwardText(int award) { AwardText.text = "0"; RollupText rollupText = new RollupText(AwardText, award, 2); StartCoroutine("NumberRollUp", rollupText); }
/// <summary> /// Increments text value until reaches target value /// </summary> /// <param name="rollupText"></param> /// <returns></returns> public IEnumerator NumberRollUp(RollupText rollupText) { Text theText = rollupText.textObject; int targetNumber = rollupText.target; double length = rollupText.length; int currentNumber = int.Parse(theText.text); float currentFloat = currentNumber; float diff = targetNumber - currentNumber; // text increments up while less than target while (currentNumber < targetNumber) { currentFloat += Time.deltaTime * (diff / (float)length); currentNumber = (int)currentFloat; theText.text = currentNumber.ToString(); yield return(null); } theText.text = targetNumber.ToString(); yield return(null); }
public void RollupCreditText() { RollupText rollupText = new RollupText(CreditText, credits, 0.5); StartCoroutine("NumberRollUp", rollupText); }