Exemple #1
0
    public override void OnInspectorGUI()
    {
        idCard.cluster = (Cluster)EditorGUILayout.EnumPopup("Cluster ", idCard.cluster);
        switch (idCard.cluster)
        {
        case Cluster.Theodore:
            trioTheo         = (TrioTheodore)idCard.indexEnum;
            trioTheo         = (TrioTheodore)EditorGUILayout.EnumPopup("Trio ", trioTheo);
            idCard.indexEnum = (int)trioTheo;
            idCard.trio      = trioTheo.ToString();
            break;

        case Cluster.Aurelien:
            trioAurel        = (TrioAurelien)idCard.indexEnum;
            trioAurel        = (TrioAurelien)EditorGUILayout.EnumPopup("Trio ", trioAurel);
            idCard.indexEnum = (int)trioAurel;
            idCard.trio      = trioAurel.ToString();
            break;

        case Cluster.Thibault:
            trioThibault     = (TrioThibault)idCard.indexEnum;
            trioThibault     = (TrioThibault)EditorGUILayout.EnumPopup("Trio ", trioThibault);
            idCard.indexEnum = (int)trioThibault;
            idCard.trio      = trioThibault.ToString();
            break;

        default:
            break;
        }

        EditorGUILayout.PropertyField(serializedObject.FindProperty(nameof(idCard.microGameScene)));

        EditorGUILayout.LabelField("Verbe " + idCard.verbe.Length.ToString() + "/ 16");
        idCard.verbe = EditorGUILayout.TextField(idCard.verbe);
        if (idCard.verbe.Length > 16)
        {
            idCard.verbe = idCard.verbe.Remove(16, idCard.verbe.Length - 16);
        }
        idCard.inputs = (Sprite)EditorGUILayout.ObjectField(idCard.inputs, typeof(Sprite), true);
        idCard.inputs = (Sprite)EditorGUILayout.ObjectField(idCard.inputs, typeof(Sprite), false, GUILayout.Height(200), GUILayout.MinWidth(200), GUILayout.MaxWidth(350));
        EditorGUILayout.Space(20);
        if (idCard.microGameScene.BuildIndex == -1)
        {
            if (GUILayout.Button("Add To Build"))
            {
                AddScene(idCard.microGameScene.EditorSceneAsset);
            }
        }

        EditorUtility.SetDirty(idCard);
        Repaint();
        serializedObject.ApplyModifiedProperties();
    }
    public override void OnInspectorGUI()
    {
        idCard.cluster = (Cluster)EditorGUILayout.EnumPopup("Cluster ", idCard.cluster);
        switch (idCard.cluster)
        {
        case Cluster.Theodore:
            trioTheo         = (TrioTheodore)idCard.indexEnum;
            trioTheo         = (TrioTheodore)EditorGUILayout.EnumPopup("Trio ", trioTheo);
            idCard.indexEnum = (int)trioTheo;
            idCard.trio      = trioTheo.ToString();
            break;

        case Cluster.Aurelien:
            trioAurel        = (TrioAurelien)idCard.indexEnum;
            trioAurel        = (TrioAurelien)EditorGUILayout.EnumPopup("Trio ", trioAurel);
            idCard.indexEnum = (int)trioAurel;
            idCard.trio      = trioAurel.ToString();
            break;

        case Cluster.Thibault:
            trioThibault     = (TrioThibault)idCard.indexEnum;
            trioThibault     = (TrioThibault)EditorGUILayout.EnumPopup("Trio ", trioThibault);
            idCard.indexEnum = (int)trioThibault;
            idCard.trio      = trioThibault.ToString();
            break;

        default:
            break;
        }

        idCard.haptiqueChal = (ChallengeHaptique)EditorGUILayout.EnumPopup("Challenge Haptique ", idCard.haptiqueChal);
        idCard.inputChal    = (ChallengeInput)EditorGUILayout.EnumPopup("Challenge Input ", idCard.inputChal);

        EditorGUILayout.PropertyField(serializedObject.FindProperty(nameof(idCard.microGameScene)));

        EditorGUILayout.Space(20);
        if (idCard.microGameScene.BuildIndex == -1)
        {
            if (GUILayout.Button("Add To Build"))
            {
                AddScene(idCard.microGameScene.EditorSceneAsset);
            }
        }

        EditorUtility.SetDirty(idCard);
        Repaint();
        serializedObject.ApplyModifiedProperties();
    }