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(); }