Esempio n. 1
0
    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;
        }
    }
Esempio n. 2
0
    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);
        }
    }