Ejemplo n.º 1
0
 /// <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(L4A238_drag drag, L4A238_drop drop)
 {
     answers.Add(drag.gameObject, drag._DropRight.Contains(drop));
     answers.Add(drop.gameObject, drop._drag.GetComponent <L4A238_drag>()._DropRight.Contains(drop));
     evaluated++;
     SetTypeCalification();
 }
Ejemplo n.º 2
0
    /// <summary>
    /// Obtiene las respuestas correstas e instancia el audio y puntaje correspondiente
    /// </summary>
    public void SetPuntaje()
    {
        rights = 0;

        foreach (var answer in answers)
        {
            L4A238_drag temp = answer.Key.GetComponent <L4A238_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
            {
                //if (rights == _customValidar) {
                //    _controlAudio.PlayAudio(1);
                //    general.NextExcersise();
                //}
                //else {
                //    _controlAudio.PlayAudio(2);
                //    general.NextExcersise();
                //}
            }


            _controlPuntaje.IncreaseScore(rights);
            //_controlNavegacion.Forward(2);
        }
    }