public void Init()
    {
        GameMetrics.LoadAchievements();

        int    runs = GameMetrics.GetTotalRuns();
        string num  = runs.ToString();

        if (runs < 100)
        {
            num = "0" + num;
            if (runs < 10)
            {
                num = "0" + num;
            }
        }

        m_trackName.text = "Track " + GameMetrics.selectedTrack + " -- Run " + num;

        ////////
        //records

        m_topSpeedRecord.text  = ((int)GameMetrics.GetRecordSpeed()).ToString();
        m_topSpeedRecord.text += " kph";

        m_fastestLapRecord.text  = NumberFormat.FloatToString(GameMetrics.GetRecordLap(), 2);
        m_fastestLapRecord.text += " s";

        m_distanceRecord.text  = NumberFormat.FloatToString(GameMetrics.GetRecordDistance(), 2);
        m_distanceRecord.text += " km";

        ////////
        ///
        ///

        m_currentTopSpeed = 100;
        m_targetTopSpeed  = ((int)GameMetrics.maxSpeed);
        //	m_targetTopSpeed = 200;
        m_topSpeed.text = "0 kph";

        if (GameMetrics.bestLap < 1000)
        {
            m_fastestLap.text  = NumberFormat.FloatToString(GameMetrics.bestLap, 2);
            m_fastestLap.text += " s";
        }
        else
        {
            m_fastestLap.text = "n/a";
        }

        m_distance.text  = NumberFormat.FloatToString(GameMetrics.totalDistance, 2);
        m_distance.text += " km";

        if (GameMetrics.bestLap < GameMetrics.GetRecordLap())
        {
            m_fastestLapRecord.text           = m_fastestLap.text;
            m_fastestLapRecord.material.color = Color.green;
            m_fastestLap.material.color       = Color.green;
        }
        if (GameMetrics.totalDistance > GameMetrics.GetRecordDistance())
        {
            m_distanceRecord.text           = m_distance.text;
            m_distanceRecord.material.color = Color.green;
            m_distance.material.color       = Color.green;
        }

        GameMetrics.SetSpeedResults();

        m_active = false;

        //	gameObject.SetActiveRecursively(false);
    }