public void Start()
    {
        AutoQuality.InitSkybox();
        foreach (GUITexture a in FindObjectsOfType(typeof(GUITexture)))
        {
            if (a != _Loader.fullScreen)
            {
                var rr = a.pixelInset;
                rr.width     = (int)rr.width * Screen.width / 800f;
                rr.height    = (int)rr.height * Screen.width / 800f;
                a.pixelInset = rr;
            }
        }
        LogEvent("!CarSelect");
        win.ShowWindow(Window, null, true);
        car  = _Loader.carSkin == -1 ? 0 : _Loader.carSkin;
        sPos = car;
        LoadSkin();
        camRot = cam.eulerAngles;
        //camera = Camera.main;

        StartCoroutine(_AutoQuality.OnLevelWasLoaded2(0));
        //_Loader.ShowWindow(CarSelectWindow);
    }
    public override void OnInspectorGUI()
    {
        butw           = 20;
        sw             = 30;
        bw             = 130;
        qualityResults = QualitySettings.names;
        qualitySetting = QualitySettings.GetQualityLevel();

        m_object.Update();
        DrawDefaultInspector();

        AutoQuality script = (AutoQuality)target;

        //startDelay.intValue = GUILayout.SelectionGrid(1, selStrings, 3, GUILayout.Width(80));

        EditorGUILayout.Space();
        EditorGUILayout.Space();

        EditorGUILayout.BeginHorizontal();
        EditorGUILayout.LabelField(new GUIContent("Min", ""), EditorStyles.boldLabel, GUILayout.Width(sw));
        EditorGUILayout.LabelField(new GUIContent("Max", ""), EditorStyles.boldLabel, GUILayout.Width(sw));
        EditorGUILayout.LabelField(new GUIContent("Quality Setting (" + qualityBands.arraySize + "/" + qualityResults.Length + ")", ""), EditorStyles.boldLabel, GUILayout.MinWidth(bw));
        if (qualityBands.arraySize < qualityResults.Length)
        {
            if (GUILayout.Button(new GUIContent("+", ""), EditorStyles.miniButton, GUILayout.Width(butw)))
            {
                qualityBands.InsertArrayElementAtIndex(qualityBands.arraySize);
                if (qualityBands.arraySize > 1)
                {
                    qualityBands.GetArrayElementAtIndex(qualityBands.arraySize - 1).floatValue += qualityBands.GetArrayElementAtIndex(0).floatValue;
                }
                else
                {
                    qualityBands.GetArrayElementAtIndex(qualityBands.arraySize - 1).floatValue = 2;
                }
            }
        }
        EditorGUILayout.EndHorizontal();

        if (qualityBands.arraySize > qualityResults.Length)
        {
            qualityBands.arraySize = qualityResults.Length;
        }

        min = 0;
        for (int i = 0; i < qualityBands.arraySize; i++)
        {
            max = qualityBands.GetArrayElementAtIndex(i).floatValue;
            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.LabelField(new GUIContent(min.ToString(), ""), EditorStyles.label, GUILayout.Width(sw));
            qualityBands.GetArrayElementAtIndex(i).floatValue = EditorGUILayout.FloatField(max, GUILayout.Width(sw));
            EditorGUILayout.LabelField(new GUIContent(qualityResults[i], ""), EditorStyles.label, GUILayout.MinWidth(bw));
            if (GUILayout.Button(new GUIContent("X", ""), EditorStyles.miniButton, GUILayout.Width(butw)))
            {
                qualityBands.DeleteArrayElementAtIndex(i);
            }
            EditorGUILayout.EndHorizontal();
            min = max;
        }

        EditorGUILayout.Space();

        m_object.ApplyModifiedProperties();
    }