Example #1
0
    /**
     * 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;
    }
Example #2
0
    /**
     * 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;
        }
    }