Ejemplo n.º 1
0
    void Awake()
    {
        // ここでリザルトの情報を確定させる
        scoreResult.SetActive(false);

        // テンション結果からランク決定
        int tmp = -1;

        foreach (var num in tensionTable.table)
        {
            if (num > GameManager.Instance.GetScore())
            {
                break;
            }
            ++tmp;
        }
        tmp  = Mathf.Clamp(tmp, 0, 4);
        rank = (ResultScoreRank)tmp;

        // デバッグ用
        // リストが空ならデフォルトの値を使う
        if (FindObjectOfType <GameManager>() == null)
        {
            return;
        }
        List <int> scoreList = GameManager.Instance.GetScoreList();

        scoreText.text = resultRankStr[(int)rank] + Environment.NewLine +
                         GameManager.Instance.GetScore() + Environment.NewLine + Environment.NewLine +
                         scoreList[5] + Environment.NewLine +
                         scoreList[4] + Environment.NewLine +
                         scoreList[3] + Environment.NewLine +
                         scoreList[2] + Environment.NewLine +
                         scoreList[1] + Environment.NewLine +
                         scoreList[0];


        faceChanger.SetFaceImage(rank);
        resultVoice.SetVoice(rank);
        resultText.SetTextData(rank);
    }