/** * Sets the internal score * @param score the score to display */ public void SetScore(int score) { iScore = score; if (score > 0) { sScore = iScore.ToString(); placeholder[0].GetComponent<SpriteRenderer>().sprite = addSprite; } else { sScore = (iScore * -1).ToString(); placeholder[0].GetComponent<SpriteRenderer>().sprite = subSprite; } int charCount = sScore.Length; for (int nChar = 0; nChar < charCount; ++nChar) { placeholder[nChar + 1].GetComponent<SpriteRenderer>().sprite = numbers[(int)char.GetNumericValue(sScore[nChar])]; } // Enables renderers int enableCount = charCount + 1; for (int nEnable = 0; nEnable < enableCount; ++nEnable) { placeholder[nEnable].SetActive(true); } timer = 0.0f; state = EScoreState.MovingUp; }
/** * TODO */ private void MovingUp() { timer += Time.deltaTime; transform.Translate(new Vector3(0.0f, upSpeed, 0.0f) * Time.deltaTime); if (timer >= upTime) { state = EScoreState.Rotating; timer = 0.0f; } }