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"; }
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); }
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(); }