Функция кнопки onclick, похоже, не вызывает функцию randommath ⇐ C#

Место общения программистов C#
Anonymous
Функция кнопки onclick, похоже, не вызывает функцию randommath

Сообщение Anonymous »

Я пытаюсь создать математическое приложение с использованием Unity для учебных целей.
Я не обнаружил, что в приведенном ниже исходном коде вызывается функция RandomMath.
Когда я нажимаю кнопку воспроизведения, я получаю случайные числа, но как только я нажимаю кнопку «истина» или кнопку «ложь», я не вижу вызова функции RandomMath.using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class GameControllerScript : MonoBehaviour
{
public Text MathText;
public Text ResultText;

private int rightNumber;
private int leftNumber;
private int TrueResultNumber;
private int FalseResultNumber;

void Start()
{
RandomMath ();
}

void RandomMath()
{
rightNumber = Random.Range (0, 10);
leftNumber = Random.Range (0, 10);

int mOperator = Random.Range (0,2);
switch (mOperator) {
case 0:
TrueResultNumber = leftNumber + rightNumber;
MathText.text = leftNumber.ToString () + "+" + rightNumber.ToString ();
FalseResultNumber = TrueResultNumber + Random.Range (-2, 2);
ResultText.text = "=" + FalseResultNumber.ToString ();
break;
case 1:
TrueResultNumber = leftNumber + rightNumber;
MathText.text = leftNumber.ToString () + "-" + rightNumber.ToString ();
FalseResultNumber = TrueResultNumber + Random.Range (-2, 2);
ResultText.text = "=" + FalseResultNumber.ToString ();
break;
case 2:
TrueResultNumber = leftNumber + rightNumber;
MathText.text = leftNumber.ToString () + "*" + rightNumber.ToString ();
FalseResultNumber = TrueResultNumber + Random.Range (-2, 2);
ResultText.text = "=" + FalseResultNumber.ToString ();
break;
default:
break;
}
}
public void OnTrueButtonClick()
{
if (TrueResultNumber == FalseResultNumber) {
RandomMath();

}
else {
}
}
public void OnFalseButtonClick()
{

if (TrueResultNumber != FalseResultNumber) {
RandomMath();
} else {
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/325 ... h-function

Вернуться в «C#»