﻿using System.Collections;
using System.Collections.Generic;
using System;
using UnityEditor;
using UnityEngine;

[CustomEditor(typeof(MCQ_Generator))]
public class MCQ_GeneratorEditor : Editor
{
    //private GameObject answerPrefabs = default;

    string answer = "";
    bool isRightAnswer = false;

    public bool IsAnswerOpen = false;

    public override void OnInspectorGUI()
    {
        MCQ_Generator baseClass = target as MCQ_Generator;

        baseClass.CreateCanvasAndSetContentParent();

        base.OnInspectorGUI();

        GUILayout.Space(15);

        GUILayout.Label("Editeur de question");
        baseClass.ChangeQuestionValue();
        GUILayout.Space(15);


        GUILayout.Label("Ecrivez la Réponse : ");
        answer = GUILayout.TextArea(answer);

        GUILayout.Space(15);

        GUILayout.BeginHorizontal();
        GUILayout.Label("Est-ce la bonne réponse ?");
        isRightAnswer = GUILayout.Toggle(isRightAnswer, "", GUILayout.ExpandWidth(true));
        GUILayout.EndHorizontal();

        if (baseClass != null)
        {
            GUILayout.Space(15);

            if (GUILayout.Button("Ajouter une réponse", GUILayout.Width(500), GUILayout.Height(30)))
            {
                if (answer != string.Empty)
                {
                    baseClass.CreateAnswer(answer, "Réponse : " + answer, isRightAnswer);
                    answer = "";
                }
            }

            GUILayout.Space(15);

            if (GUILayout.Button("Supprimer la dernière réponse", GUILayout.Width(500), GUILayout.Height(30)))
            {
                baseClass.DeleteLastAnswer();
            }

            GUILayout.Space(15);

            if (GUILayout.Button("Créer le gestionnaire de fichier", GUILayout.Width(500), GUILayout.Height(30)))
            {
                baseClass.CreateSaveFile();
            }

            GUILayout.Space(15);

            if (GUILayout.Button("Exporter les questions au format MOODLE", GUILayout.Width(500), GUILayout.Height(30)))
            {
                baseClass.ExportDataInCSVFile();
            }

            baseClass.UpdateAnswers();
            
        }
      
    }
   
    }
