示例#1
0
        public void UpdateAwardText(int award)
        {
            AwardText.text = "0";
            RollupText rollupText = new RollupText(AwardText, award, 2);

            StartCoroutine("NumberRollUp", rollupText);
        }
示例#2
0
        /// <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);
        }
示例#3
0
        public void RollupCreditText()
        {
            RollupText rollupText = new RollupText(CreditText, credits, 0.5);

            StartCoroutine("NumberRollUp", rollupText);
        }