private void ResetWindow() { EditorSceneManager.OpenScene("Assets/_Scenes/VentilEditor.unity"); qvName = "QV-XXX-XXX"; flansch = false; flanschToggle = false; ein = true; aus = true; mm = MainMaterial.Edelstahl; currentMaterial = 0; showObjects = false; showExtraObjects = false; showMaterials = false; for (int i = 0; i < parts.Length; i++) { parts[i] = null; } }
void OnGUI() { GUILayout.BeginHorizontal(); GUILayout.Label("Bezeichnung", GUILayout.Width(100)); qvName = EditorGUILayout.TextField(qvName); if (GUILayout.Button("Zurücksetzen")) { ResetWindow(); } GUILayout.EndHorizontal(); EditorGUILayout.Space(); GuiLine(1); EditorGUILayout.Space(); GUILayout.BeginHorizontal(); GUILayout.Label("Flansch", GUILayout.Width(100)); flansch = EditorGUILayout.Toggle(flansch); GUILayout.EndHorizontal(); if (flansch && !flanschToggle) { parts = new Object[7]; flanschToggle = true; } else if (!flansch && flanschToggle) { parts = new Object[12]; flanschToggle = false; } GUILayout.BeginHorizontal(); GUILayout.Label("Ausbau", GUILayout.Width(100)); aus = EditorGUILayout.Toggle(aus); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("Einbau", GUILayout.Width(100)); ein = EditorGUILayout.Toggle(ein); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("Material", GUILayout.Width(100)); mm = (MainMaterial)EditorGUILayout.EnumPopup(mm); GUILayout.EndHorizontal(); switch (mm) { case MainMaterial.Edelstahl: currentMaterial = 0; break; case MainMaterial.Aluminium: currentMaterial = 1; break; case MainMaterial.Kunststoff_weiß: currentMaterial = 2; break; case MainMaterial.Kunststoff_schwarz: currentMaterial = 3; break; case MainMaterial.Kunststoff_beige: currentMaterial = 4; break; } EditorGUILayout.Space(); GuiLine(1); EditorGUILayout.Space(); showObjects = EditorGUILayout.Foldout(showObjects, "Hier die Teile einsetzen:"); if (showObjects) { parts[0] = EditorGUILayout.ObjectField("Gehäuse", parts[0], typeof(Object), true); parts[1] = EditorGUILayout.ObjectField("Quetschmanschette", parts[1], typeof(Object), true); if (flansch) { parts[2] = EditorGUILayout.ObjectField("Klemmflansch oben", parts[2], typeof(Object), true); parts[3] = EditorGUILayout.ObjectField("Klemmflansch unten", parts[3], typeof(Object), true); parts[4] = EditorGUILayout.ObjectField("Schrauben oben", parts[4], typeof(Object), true); parts[5] = EditorGUILayout.ObjectField("Schrauben unten", parts[5], typeof(Object), true); if (ein) { parts[6] = EditorGUILayout.ObjectField("Stützrohr", parts[6], typeof(Object), true); } } if (!flansch) { parts[2] = EditorGUILayout.ObjectField("Klemmkonus links", parts[2], typeof(Object), true); parts[3] = EditorGUILayout.ObjectField("Klemmkonus rechts", parts[3], typeof(Object), true); parts[4] = EditorGUILayout.ObjectField("Überwurfmutter links", parts[4], typeof(Object), true); parts[5] = EditorGUILayout.ObjectField("Überwurfmutter rechts", parts[5], typeof(Object), true); parts[6] = EditorGUILayout.ObjectField("Druckstück links", parts[6], typeof(Object), true); parts[7] = EditorGUILayout.ObjectField("Druckstück rechts", parts[7], typeof(Object), true); parts[8] = EditorGUILayout.ObjectField("Sechskantmutter links", parts[8], typeof(Object), true); parts[9] = EditorGUILayout.ObjectField("Sechskantmutter rechts", parts[9], typeof(Object), true); parts[10] = EditorGUILayout.ObjectField("Stützrohr", parts[10], typeof(Object), true); parts[11] = EditorGUILayout.ObjectField("Gewindestange", parts[11], typeof(Object), true); } } EditorGUILayout.Space(); GuiLine(1); EditorGUILayout.Space(); if (GUILayout.Button("Ventil erstellen!")) { if (aus) { CreateNewQV("Ausbau"); } if (ein) { CreateNewQV("Einbau"); } InitWindow(); } EditorGUILayout.Space(); GuiLine(1); EditorGUILayout.Space(); GUILayout.Label("Sonstiges:"); showExtraObjects = EditorGUILayout.Foldout(showExtraObjects, "Werkzeuge etc."); if (showExtraObjects) { extraParts[0] = EditorGUILayout.ObjectField("Montiereisen", extraParts[0], typeof(Object), true); extraParts[1] = EditorGUILayout.ObjectField("Pinsel", extraParts[1], typeof(Object), true); extraParts[2] = EditorGUILayout.ObjectField("Luftdruckanschluss", extraParts[2], typeof(Object), true); extraParts[3] = EditorGUILayout.ObjectField("Schraubstock", extraParts[3], typeof(Object), true); extraParts[4] = EditorGUILayout.ObjectField("Wenden-Pfeile", extraParts[4], typeof(Object), true); } showMaterials = EditorGUILayout.Foldout(showMaterials, "Materialien"); if (showMaterials) { GUILayout.Label("Abhängig von Auswahl:", EditorStyles.boldLabel); materials[0] = (Material)EditorGUILayout.ObjectField("Edelstahl", materials[0], typeof(Material), true); materials[1] = (Material)EditorGUILayout.ObjectField("Aluminium", materials[1], typeof(Material), true); materials[2] = (Material)EditorGUILayout.ObjectField("Kunststoff_weiß", materials[2], typeof(Material), true); materials[3] = (Material)EditorGUILayout.ObjectField("Kunststoff_schwarz", materials[3], typeof(Material), true); materials[4] = (Material)EditorGUILayout.ObjectField("Kunststoff_beige", materials[4], typeof(Material), true); GUILayout.Label("Immer verwendet:", EditorStyles.boldLabel); materials[5] = (Material)EditorGUILayout.ObjectField("Quetschmanschette", materials[5], typeof(Material), true); materials[6] = (Material)EditorGUILayout.ObjectField("Druckstücke", materials[6], typeof(Material), true); } }