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

[RequireComponent(typeof(Toggle))]
public class MCQ_Answer : MonoBehaviour
{
    [SerializeField] private bool isRightAnswer = false;
    public bool IsRightAnswer { get { return isRightAnswer; } }

    private Toggle toggle = default;
    public Toggle GetToggle { get { return toggle; } }

    private string answerValue = "";
    public string GetAnswerValue { get { return answerValue; } }

    public void SetUpParameters(string _answerValue, bool _isRightAnswer)
    {
        isRightAnswer = _isRightAnswer;
        answerValue = _answerValue;
        toggle = this.GetComponent<Toggle>();
        toggle.GetComponentInChildren<Text>().text = answerValue;
        toggle.isOn = false;
    }

    public void Initialize()
    {
        toggle = this.GetComponent<Toggle>();
        Debug.Log("answers" + GetToggle.transform.name + " toggle is : " + toggle.isOn);

        if (toggle == null)
        {
            Debug.LogError("toggle is null but it is not supposed to be that way, check in : " + this.gameObject.name);
        }
        else
        {
            answerValue = toggle.GetComponentInChildren<Text>().text;
            isRightAnswer = false;
        }
    }
}
