Beispiel #1
0
    /// <summary>
    /// 当接触终点的时候,设置游戏结束
    /// </summary>
    /// <param name="other"></param>
    private void OnTriggerEnter(Collider other)
    {
        //设置游戏结束
        _gameBegin.BeginGame = false;

        //获取游戏运行的时间
        float totalTime = _gameBegin.Timer;

        //显示游戏结束画面
        Panel.SetActive(true);

        //取消控制盘显示
        MoveJoystick.SetActive(false);

        //显示游戏耗时
        ShowFinalGameTimeText.text = Convert.ToString((int)totalTime / 60) +
                                     ":" +
                                     Convert.ToString((int)totalTime % 60);

        //显示星级
        if (totalTime <= FirstLevel) //三星
        {
            Star1.SetActive(true);
            Star2.SetActive(true);
            Star3.SetActive(true);
        }
        else if (totalTime > FirstLevel && totalTime <= SecondLevel) //两星
        {
            Star1.SetActive(true);
            Star2.SetActive(true);
        }
        else if (totalTime > SecondLevel && totalTime <= ThirdLevel) //一星
        {
            Star1.SetActive(true);
        }

        //计算游戏得分
        int score = (int)(1 / totalTime) * 20000;

        //上传游戏数据
        StartCoroutine(ServerConnect.UploadInfo(_UUID, score, _nickname));
    }