/// <summary>
 /// Recibe el drag y drop interactuados,y los agrega a un diccionario con su estado de respuesta
 /// </summary>
 /// <param name="drag"></param>
 /// <param name="drop"></param>
 public void ImmediatelyValidation(L4A237_drag drag, L4A237_drop drop)
 {
     answers.Add(drag.gameObject, drag._DropRight.Contains(drop));
     answers.Add(drop.gameObject, drop._drag.GetComponent <L4A237_drag>()._DropRight.Contains(drop));
     evaluated++;
     SetTypeCalification();
 }
    /// <summary>
    /// Obtiene las respuestas correstas e instancia el audio y puntaje correspondiente
    /// </summary>
    public void SetPuntaje()
    {
        rights = 0;

        foreach (var answer in answers)
        {
            L4A237_drag temp = answer.Key.GetComponent <L4A237_drag>();

            if (temp)
            {
                temp.enabled = false;

                if (answer.Value)
                {
                    rights++;
                }
            }
        }

        if (_TypeValidation == TypeValidation.Inmediata)
        {
            _controlAudio.PlayAudio((rights == 1) ? 1 : 2);
            _controlPuntaje.IncreaseScore();
            answers.Clear();
            rights = 0;

            if (evaluated == _drags.Count)
            {
            }
            _controlNavegacion.Forward(2);
        }
        else
        {
            if (_customValidar == 0)
            {
                _controlAudio.PlayAudio((rights == _drags.Count) ? 1 : 2);
            }
            else
            {
                grupo.SetActive(false);
                validar.SetActive(false);
                foreach (var x in drags)
                {
                    x.SetActive(false);
                }
                foreach (var x in drops)
                {
                    x.SetActive(false);
                }

                _controlAudio.PlayAudio((rights == _customValidar) ? 1 : 2);
                if (rights == _customValidar)
                {
                    moveBg = true;
                    _controlPuntaje.IncreaseScore(rights);
                    _controlNavegacion.Forward(5f);
                }
                else
                {
                    moveBg = false;
                    _controlNavegacion.Forward(2f);
                }
            }
        }
    }