Exemplo n.º 1
0
        public async Task OnHalfFlipStartComplete(string cssAnimationName)
        {
            await OnCorrect.InvokeAsync(new Answer
            {
                Value            = MultipleChoices.Answer,
                Translation      = MultipleChoices.Translation,
                ReplacementIndex = Id,
                IsCorrect        = IsCorrect.HasValue && IsCorrect.Value == true
            });

            await JSRuntime.InvokeVoidAsync("Web.clearRadioButtons");

            CardHalfFlipEnd = "card-half-flip-end";
        }
Exemplo n.º 2
0
    public void IsCorrect(string input)
    {
        // 未記入.
        if (string.IsNullOrEmpty(input))
        {
            OnEmpty.Invoke();
            return;
        }

        // 数字じゃない.
        if (!int.TryParse(input, out int inputNumber))
        {
            return;
        }

        // チェック.
        bool IsCorrect = inputNumber == Question.Answer;

        if (IsCorrect)
        {
            // TODO:正解時のリアクション.
            // 正解
            Debug.Log("Correct!");
            OnCorrect.Invoke();

            audioSource.clip = correctAudioSource;
        }
        else
        {
            // TODO:不正解時のリアクション.
            // 不正解
            Debug.Log("Incorrect...");
            OnIncorrect.Invoke();

            audioSource.clip = incorrectAudioSource;
        }

        audioSource.Play();

        OnAfterChecking.Invoke(IsCorrect);
    }
Exemplo n.º 3
0
    public void AnswerB()
    {
        if (currentQuestion != null && 1 == currentQuestion.GetAnswer())
        {
            print("correct");
            OnCorrect += currentQuestion.OnCorrect;

            DialogueSystem.DS.NextDialogue();
            OnCorrect?.Invoke();
            Destroy(boxA);
            Destroy(boxB);
        }
        else
        {
            print("false");
            OnFalse += currentQuestion.OnFalse;
            DialogueSystem.DS.NextDialogue();
            OnFalse?.Invoke();
            Destroy(boxA);
            Destroy(boxB);
        }
    }
 public static void ShowCorrect()
 {
     OnCorrect?.Invoke();
 }