Question by
Jusip · Jul 26, 2017 at 11:47 PM ·
c#script.random.range
How to make the question random in my C # script?
// GameScript for Open Source Game by Android Helper Games
using UnityEngine; using System.Collections; using GoogleMobileAds.Api; using UnityEngine.UI; // Используем библиотеку UnityEngine.UI для управления интерфейсом (Текст, изображения и т.д).
public class GameScript : MonoBehaviour {
public Text timeText; // Текст для отображения времени.
public Text quastion; // Текст для отображения вопросов.
public Text[] answers; //Массив | Текст для отображения вариантов ответов.
public Text[] Stats; //Массив | Текст для отображения статистики при ответе.
public Text[] debugText; //Массив | Текст для отображения дебага.
public Button[] Bttns; //Массив | Кнопки ответов.
public Sprite trueAnswer; //Спрайт при правильном ответе.
public Sprite falseAnswer; //Спрайт при неправильном ответе.
public Sprite clickedAnswerS; // //Спрайт при нажатии на кнопку.
public Image fadeImage; //Картинка для затухания при загрузке.
public Image[] bttnsImages; //Массив | Тут хранятся картинки кнопок.
public Animator statsAnimation; // Анимация при появлении статистики.
public GameObject pausePanel; // Панель паузы.
public int wQ = 1; // Число с нумерацией вопроса.
private int clickedAnswer = -1; // Число (Можно так сказать индекс) нажатого варианта ответа.
private int money = 0; // Число с балансом денег.
private int trueint = -1; // Число с правильным ответом.
private int debugTggl = 0; // Число с настройкой (Включен ли дебаг [1 - да, 0 - нет]).
private int timeEq = 10; // Число отсчёта времени.
private float fadeTime = 6f; // Скорость перехода при загрузке.
private float timeF = 0; // Значение для расчёта времени.
private bool getMoney = false; // Равен true если деньги уже были даны.
private bool lose = false; // Если ответ неверный, то равно true.
private bool goFadeIn = false; // Надо ли делать переход при загрузке.
private bool goFadeOut = false; // Надо ли делать переход (из черноты) при загруженом уровне.
private bool dontlikeit = false; // Игра не понравилась? # ТАГДА УХАДИ
private bool ended = false; // Закончена ли игра полностью?
private bool pauseActive = false; // Если включена пауза, то равно true.
private bool isLoaded = false; // Если уровень загружен, то равно true.
private bool trueA = false; // Равно true если ответ верный.
private bool falseA = false; // Равно true если ответ неверный.
private InterstitialAd ad;
void Awake() // Данная функция вызывается до инициализации всех остальных скриптов. Обычно используется для установки определенных параметров и инициализации переменных.
{
fadeImage.enabled = true; // Включить чёрный фон для перехода.
goFadeOut = true; //Делаем переход (из черноты) при загруженом уровне.
BannerView bannerV = new BannerView (banner,AdSize.Banner,AdPosition.Bottom);
AdRequest request = new AdRequest.Builder ().Build ();
bannerV.LoadAd (request);
if (PlayerPrefs.HasKey("M") && PlayerPrefs.HasKey("wQ")) // Если в сохранённых данных есть эти значения то:
{
money = PlayerPrefs.GetInt("M"); // Взять переменную из сохранений.
wQ = PlayerPrefs.GetInt("wQ"); // Взять переменную из сохранений.
}
else // Если данных нет, то:
{
PlayerPrefs.SetInt("wQ", 1); // Сохранить переменную.
PlayerPrefs.SetInt("M", 0); // Сохранить переменную.
}
debugTggl = PlayerPrefs.GetInt("DebugMode"); // Взять переменную (включен ли дебаг мод) из сохранений.
PlayerPrefs.Save(); // Сохранить изменения в сохранениях :)
}
private const string banner = "ca-app-pub-7451925938031768/1052226330";
private const string gameOverAD = "ca-app-pub-7451925938031768/2528959535";
void Update() // Данная функция вызывается каждый раз перед отображением очередного кадра. Самая используемая для расчетов игровых параметров.
{
if (Input.GetKeyDown(KeyCode.Escape)) // Если нажата кнопка (Escape), либо кнопка назад на телефоне, то:
{
if (pauseActive == false) // Если пауза не активна, то:
{
pausePanel.SetActive(true); // Включить панель паузы.
pauseActive = true; // Если включена пауза, то равно true.
}
else // Если пауза активна, то:
{
pausePanel.SetActive(false); // Выключить панель паузы.
pauseActive = false; //Если выключена пауза, то равно false.
}
}
if (debugTggl == 1)// Если значение debugTggl равно 1, то:
{
debugText[0].enabled = true; // Включить текст дебага.
debugText[0].text = "Дебаг мод: Число с нумерацией вопроса = " + wQ.ToString(); // Присвоить текст.
debugText[1].enabled = true; // Включить текст дебага.
debugText[1].text = "Кликнутый ответ = " + clickedAnswer.ToString(); // Присвоить текст.
debugText[2].enabled = true; // Включить текст дебага.
debugText[2].text = "Правильный ответ = " + trueint.ToString(); // Присвоить текст.
}
timeText.text = timeEq.ToString(); // Присвоить тексту число переведённое в строку.
timeF += Time.deltaTime; // Складываем значение для расчёта времени.
if (timeF >= 1.2) // Если значение больше либо равно 1.2, то:
{
if (clickedAnswer == -1) // Если не была нажата кнопка ответа, то:
{
if (pauseActive == false) // Если не была включена пауза, то:
{
timeEq--; // Уменьшаем число времени на 1.
timeF = 0; // Значение для расчёта времени равно 0;
}
}
}
if (timeEq <= 0) // Если число отсчёта времени меньше либо равно 0, то:
{
timeText.text = "Время истекло"; // Присвоить тексту строку.
overTime(); // Запустить функцию (overTime).
ad = new InterstitialAd(gameOverAD);
AdRequest request = new AdRequest.Builder ().Build ();
ad.LoadAd(request);
ad.OnAdLoaded += OnAdLoaded;
ad.OnAdLeavingApplication += OnClickedAd;
}
if (timeEq <= 3)
{
timeText.color = Color.red;
}
if (wQ == 1) //
{
RQ1();
}
else if (wQ == 2)
{
RQ2();
}
else if (wQ == 3)
{
RQ3();
}
else if (wQ == 4)
{
RQ4();
}
else if (wQ == 5)
{
RQ5();
}
else if (wQ == 6)
{
RQ6();
}
else if (wQ == 7)
{
RQ7();
}
else if (wQ == 8)
{
RQ8();
}
else if (wQ == 9)
{
RQ9();
}
else if (wQ == 10)
{
RQ10();
}
else if (wQ == 11)
{
RQ11();
}
else if (wQ == 12)
{
RQ12();
}
else if (wQ == 13)
{
RQ13();
}
else if (wQ == 14)
{
RQ14();
}
else if (wQ == 15)
{
RQ15();
}
else if (wQ == 16)
{
RQ16();
}
else if (wQ == 17)
{
RQ17();
}
else if (wQ == 18)
{
RQ18();
}
else if (wQ == 19)
{
RQ19();
}
else if (wQ == 20)
{
RQ20();
}
else if (wQ == 21)
{
RQ21();
}
else if (wQ == 22)
{
RQ22();
}
else if (wQ == 23)
{
RQ23();
}
else if (wQ == 24)
{
RQ24();
}
else if (wQ == 25)
{
RQ25();
}
else if (wQ == 26)
{
RQ26();
}
else if (wQ == 27)
{
RQ27();
}
else if (wQ == 28)
{
RQ28();
}
else if (wQ == 29)
{
RQ29();
}
else if (wQ == 30)
{
RQ30();
}
if (wQ == 31) //
{
RQ31();
}
else if (wQ == 32)
{
RQ32();
}
else if (wQ == 33)
{
RQ33();
}
else if (wQ == 34)
{
RQ34();
}
else if (wQ == 35)
{
RQ35();
}
else if (wQ == 36)
{
RQ36();
}
else if (wQ == 37)
{
RQ37();
}
else if (wQ == 38)
{
RQ38();
}
else if (wQ == 39)
{
RQ39();
}
else if (wQ == 40)
{
RQ40();
}
if (wQ == 41) //
{
RQ41();
}
else if (wQ == 42)
{
RQ42();
}
else if (wQ == 43)
{
RQ43();
}
else if (wQ == 44)
{
RQ44();
}
else if (wQ == 45)
{
RQ45();
}
else if (wQ == 46)
{
RQ46();
}
else if (wQ == 47)
{
RQ47();
}
else if (wQ == 48)
{
RQ48();
}
else if (wQ == 49)
{
RQ49();
}
else if (wQ == 50)
{
RQ50();
}
}
void FixedUpdate() // Данная функция вызывается каждый раз при расчете физических показателей. Все расчеты физики следует проводить именно в ней. Но я рассчитываю анимацию перехода, и использую эту функцию для того, чтобы не было никаких тормозов.
{
if (goFadeIn == true) // Если [Надо ли делать переход при загрузке.] = true, то:
{
fadeImage.color = Color.Lerp(fadeImage.color, Color.black, fadeTime * Time.deltaTime); // Делаем переход из цвета картинки в чёрный.
}
else if (goFadeOut == true) // Иначе если [Надо ли делать переход (из черноты) при загруженом уровне.] = true, то:
{
fadeImage.color = Color.Lerp(fadeImage.color, Color.clear, fadeTime * Time.deltaTime); // Делаем переход из цвета картинки (чёрный) в прозрачный.
}
if (fadeImage.color == Color.black) // Если цвет картинки = чёрному, то:
{
if (isLoaded == false) // Если уровень не загружен, то:
{
ad = new InterstitialAd(gameOverAD);
AdRequest request = new AdRequest.Builder ().Build ();
ad.LoadAd(request);
ad.OnAdLoaded += OnAdLoaded;
ad.OnAdLeavingApplication += OnClickedAd;
continueLoad(); // Запускаем функцию continueLoad (416 строка).
}
}
}
private void RQ1() // Приватная функция (Вопрос 1)
{
quastion.text = "Хорошо играет на гитаре и на домбыре"; // Задаём вопрос.
answers[0].text = "Az"; // Вариант ответа 1.
answers[1].text = "Alem"; // Вариант ответа 2.
answers[2].text = "Zaq"; // Вариант ответа 3.
answers[3].text = "Ace"; // Вариант ответа 4.
Stats[1].text = ""; // Текст при показании статистики.
trueint = 1; // Правильный ответ равен 1.
if (clickedAnswer == 1) // Если нажатый ответ равен 1, то:
{
StartCoroutine(waitForMagic()); // Запускаем корутину выигрыша (Корутина - простой и удобный способ запускать функции, которые должны работать параллельно в течение некоторого времени).
}
else if (clickedAnswer == 0 || clickedAnswer == 2 || clickedAnswer == 3) // Иначе если нажатый ответ равен 0 или 2 или 3, то:
{
StartCoroutine(waitForDestroy()); // Запускаем корутину проигрыша.
}
}
private void RQ2() // Смотрите на вопрос 1.
{
quastion.text = "У кого есть близнец?";
answers[0].text = "Zaq";
answers[1].text = "Bala";
answers[2].text = "Ace";
answers[3].text = "Alem";
Stats[1].text = "";
trueint = 0;
if (clickedAnswer == 0)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 1 || clickedAnswer == 2 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ3() // Смотрите на вопрос 1.
{
quastion.text = "Кто любить мамины котлеты?";
answers[0].text = "Alem";
answers[1].text = "Ace";
answers[2].text = "Bala";
answers[3].text = "Az";
Stats[1].text = "";
trueint = 2;
if (clickedAnswer == 2)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 0 || clickedAnswer == 1 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ4() // Смотрите на вопрос 1.
{
quastion.text = "Когда вышел первый сингл Айыптама?";
answers[0].text = "2015 г. 1 сентября";
answers[1].text = "2014 г. 4 октября ";
answers[2].text = "2015 г. 24 августа";
answers[3].text = "2015 г. 5 декабря";
Stats[1].text = "";
trueint = 0;
if (clickedAnswer == 0)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 1 || clickedAnswer == 2 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ5() // Смотрите на вопрос 1.
{
quastion.text = "Кто учился в Южной Корее?";
answers[0].text = "Bala";
answers[1].text = "Ace";
answers[2].text = "Zaq";
answers[3].text = "Az";
Stats[1].text = "";
trueint = 1;
if (clickedAnswer == 1)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 0 || clickedAnswer == 2 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ6() // Смотрите на вопрос 1.
{
quastion.text = "Знает немецкий?";
answers[0].text = "Ace";
answers[1].text = "Zaq";
answers[2].text = "Bala";
answers[3].text = "Alem";
Stats[1].text = "";
trueint = 3;
if (clickedAnswer == 3)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 0 || clickedAnswer == 2 || clickedAnswer == 1)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ7() // Смотрите на вопрос 1.
{
quastion.text = "Что любить Zaq?";
answers[0].text = "конфеты";
answers[1].text = "девушек";
answers[2].text = "деньги";
answers[3].text = "беспорядок";
Stats[1].text = "";
trueint = 3;
if (clickedAnswer == 3)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 0 || clickedAnswer == 1 || clickedAnswer == 2)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ8() // Смотрите на вопрос 1.
{
quastion.text = "Чей прежний псевдоним - Halfani";
answers[0].text = "Zaq";
answers[1].text = "Az";
answers[2].text = "Ace";
answers[3].text = "Alem";
Stats[1].text = "";
trueint = 1;
if (clickedAnswer == 1)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 0 || clickedAnswer == 2 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ9() // Смотрите на вопрос 1.
{
quastion.text = "Кто любить девушек с квартирой?";
answers[0].text = "Alem";
answers[1].text = "Bala";
answers[2].text = "Zaq";
answers[3].text = "Ace";
Stats[1].text = "";
trueint = 1;
if (clickedAnswer == 1)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 0 || clickedAnswer == 2 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ10() // Приватная функция (Вопрос 1)
{
quastion.text = "Хорошо играет на гитаре и на домбыре"; // Задаём вопрос.
answers[0].text = "Az"; // Вариант ответа 1.
answers[1].text = "Alem"; // Вариант ответа 2.
answers[2].text = "Zaq"; // Вариант ответа 3.
answers[3].text = "Ace"; // Вариант ответа 4.
Stats[1].text = ""; // Текст при показании статистики.
trueint = 1; // Правильный ответ равен 1.
if (clickedAnswer == 1) // Если нажатый ответ равен 1, то:
{
StartCoroutine(waitForMagic()); // Запускаем корутину выигрыша (Корутина - простой и удобный способ запускать функции, которые должны работать параллельно в течение некоторого времени).
}
else if (clickedAnswer == 0 || clickedAnswer == 2 || clickedAnswer == 3) // Иначе если нажатый ответ равен 0 или 2 или 3, то:
{
StartCoroutine(waitForDestroy()); // Запускаем корутину проигрыша.
}
}
private void RQ11() // Приватная функция (Вопрос 1)
{
quastion.text = "Хорошо играет на гитаре и на домбыре"; // Задаём вопрос.
answers[0].text = "Az"; // Вариант ответа 1.
answers[1].text = "Alem"; // Вариант ответа 2.
answers[2].text = "Zaq"; // Вариант ответа 3.
answers[3].text = "Ace"; // Вариант ответа 4.
Stats[1].text = ""; // Текст при показании статистики.
trueint = 1; // Правильный ответ равен 1.
if (clickedAnswer == 1) // Если нажатый ответ равен 1, то:
{
StartCoroutine(waitForMagic()); // Запускаем корутину выигрыша (Корутина - простой и удобный способ запускать функции, которые должны работать параллельно в течение некоторого времени).
}
else if (clickedAnswer == 0 || clickedAnswer == 2 || clickedAnswer == 3) // Иначе если нажатый ответ равен 0 или 2 или 3, то:
{
StartCoroutine(waitForDestroy()); // Запускаем корутину проигрыша.
}
}
private void RQ12() // Смотрите на вопрос 1.
{
quastion.text = "У кого есть близнец?";
answers[0].text = "Zaq";
answers[1].text = "Bala";
answers[2].text = "Ace";
answers[3].text = "Alem";
Stats[1].text = "";
trueint = 0;
if (clickedAnswer == 0)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 1 || clickedAnswer == 2 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ13() // Смотрите на вопрос 1.
{
quastion.text = "Кто любить мамины котлеты?";
answers[0].text = "Alem";
answers[1].text = "Ace";
answers[2].text = "Bala";
answers[3].text = "Az";
Stats[1].text = "";
trueint = 2;
if (clickedAnswer == 2)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 0 || clickedAnswer == 1 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ14() // Смотрите на вопрос 1.
{
quastion.text = "Когда вышел первый сингл Айыптама?";
answers[0].text = "2015 г. 1 сентября";
answers[1].text = "2014 г. 4 октября ";
answers[2].text = "2015 г. 24 августа";
answers[3].text = "2015 г. 5 декабря";
Stats[1].text = "";
trueint = 0;
if (clickedAnswer == 0)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 1 || clickedAnswer == 2 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ15() // Смотрите на вопрос 1.
{
quastion.text = "Кто учился в Южной Корее?";
answers[0].text = "Bala";
answers[1].text = "Ace";
answers[2].text = "Zaq";
answers[3].text = "Az";
Stats[1].text = "";
trueint = 1;
if (clickedAnswer == 1)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 0 || clickedAnswer == 2 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ16() // Смотрите на вопрос 1.
{
quastion.text = "Знает немецкий?";
answers[0].text = "Ace";
answers[1].text = "Zaq";
answers[2].text = "Bala";
answers[3].text = "Alem";
Stats[1].text = "";
trueint = 3;
if (clickedAnswer == 3)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 0 || clickedAnswer == 2 || clickedAnswer == 1)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ17() // Смотрите на вопрос 1.
{
quastion.text = "Что любить Zaq?";
answers[0].text = "конфеты";
answers[1].text = "девушек";
answers[2].text = "деньги";
answers[3].text = "беспорядок";
Stats[1].text = "";
trueint = 3;
if (clickedAnswer == 3)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 0 || clickedAnswer == 1 || clickedAnswer == 2)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ18() // Смотрите на вопрос 1.
{
quastion.text = "Чей прежний псевдоним - Halfani";
answers[0].text = "Zaq";
answers[1].text = "Az";
answers[2].text = "Ace";
answers[3].text = "Alem";
Stats[1].text = "";
trueint = 1;
if (clickedAnswer == 1)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 0 || clickedAnswer == 2 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ19() // Смотрите на вопрос 1.
{
quastion.text = "Кто любить девушек с квартирой?";
answers[0].text = "Alem";
answers[1].text = "Bala";
answers[2].text = "Zaq";
answers[3].text = "Ace";
Stats[1].text = "";
trueint = 1;
if (clickedAnswer == 1)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 0 || clickedAnswer == 2 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ20() // Приватная функция (Вопрос 1)
{
quastion.text = "Хорошо играет на гитаре и на домбыре"; // Задаём вопрос.
answers[0].text = "Az"; // Вариант ответа 1.
answers[1].text = "Alem"; // Вариант ответа 2.
answers[2].text = "Zaq"; // Вариант ответа 3.
answers[3].text = "Ace"; // Вариант ответа 4.
Stats[1].text = ""; // Текст при показании статистики.
trueint = 1; // Правильный ответ равен 1.
if (clickedAnswer == 1) // Если нажатый ответ равен 1, то:
{
StartCoroutine(waitForMagic()); // Запускаем корутину выигрыша (Корутина - простой и удобный способ запускать функции, которые должны работать параллельно в течение некоторого времени).
}
else if (clickedAnswer == 0 || clickedAnswer == 2 || clickedAnswer == 3) // Иначе если нажатый ответ равен 0 или 2 или 3, то:
{
StartCoroutine(waitForDestroy()); // Запускаем корутину проигрыша.
}
}
private void RQ21() // Смотрите на вопрос 1.
{
quastion.text = "У кого есть близнец?";
answers[0].text = "Zaq";
answers[1].text = "Bala";
answers[2].text = "Ace";
answers[3].text = "Alem";
Stats[1].text = "";
trueint = 0;
if (clickedAnswer == 0)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 1 || clickedAnswer == 2 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ22() // Смотрите на вопрос 1.
{
quastion.text = "Кто любить мамины котлеты?";
answers[0].text = "Alem";
answers[1].text = "Ace";
answers[2].text = "Bala";
answers[3].text = "Az";
Stats[1].text = "";
trueint = 2;
if (clickedAnswer == 2)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 0 || clickedAnswer == 1 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ23() // Смотрите на вопрос 1.
{
quastion.text = "Когда вышел первый сингл Айыптама?";
answers[0].text = "2015 г. 1 сентября";
answers[1].text = "2014 г. 4 октября ";
answers[2].text = "2015 г. 24 августа";
answers[3].text = "2015 г. 5 декабря";
Stats[1].text = "";
trueint = 0;
if (clickedAnswer == 0)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 1 || clickedAnswer == 2 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ24() // Смотрите на вопрос 1.
{
quastion.text = "Кто учился в Южной Корее?";
answers[0].text = "Bala";
answers[1].text = "Ace";
answers[2].text = "Zaq";
answers[3].text = "Az";
Stats[1].text = "";
trueint = 1;
if (clickedAnswer == 1)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 0 || clickedAnswer == 2 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ25() // Смотрите на вопрос 1.
{
quastion.text = "Знает немецкий?";
answers[0].text = "Ace";
answers[1].text = "Zaq";
answers[2].text = "Bala";
answers[3].text = "Alem";
Stats[1].text = "";
trueint = 3;
if (clickedAnswer == 3)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 0 || clickedAnswer == 2 || clickedAnswer == 1)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ26() // Смотрите на вопрос 1.
{
quastion.text = "Что любить Zaq?";
answers[0].text = "конфеты";
answers[1].text = "девушек";
answers[2].text = "деньги";
answers[3].text = "беспорядок";
Stats[1].text = "";
trueint = 3;
if (clickedAnswer == 3)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 0 || clickedAnswer == 1 || clickedAnswer == 2)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ27() // Смотрите на вопрос 1.
{
quastion.text = "Чей прежний псевдоним - Halfani";
answers[0].text = "Zaq";
answers[1].text = "Az";
answers[2].text = "Ace";
answers[3].text = "Alem";
Stats[1].text = "";
trueint = 1;
if (clickedAnswer == 1)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 0 || clickedAnswer == 2 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ28() // Смотрите на вопрос 1.
{
quastion.text = "Кто любить девушек с квартирой?";
answers[0].text = "Alem";
answers[1].text = "Bala";
answers[2].text = "Zaq";
answers[3].text = "Ace";
Stats[1].text = "";
trueint = 1;
if (clickedAnswer == 1)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 0 || clickedAnswer == 2 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ29() // Смотрите на вопрос 1.
{
quastion.text = "Любимая фраза Ace?";
answers[0].text = "Былайынша айтканда";
answers[1].text = "сау бол";
answers[2].text = "деееп";
answers[3].text = "еееууу";
Stats[1].text = "";
trueint = 0;
if (clickedAnswer == 0)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 1 || clickedAnswer == 2 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ30() // Смотрите на вопрос 1.
{
quastion.text = "У кого есть машина?";
answers[0].text = "Alem";
answers[1].text = "Bala";
answers[2].text = "Zaq";
answers[3].text = "Ace";
Stats[1].text = "";
trueint = 3;
if (clickedAnswer == 3)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 1 || clickedAnswer == 2 || clickedAnswer == 0)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ31() // Смотрите на вопрос 1.
{
quastion.text = "У кого ру Алим?";
answers[0].text = "Zaq";
answers[1].text = "Az";
answers[2].text = "Ace";
answers[3].text = "Alem";
Stats[1].text = "";
trueint = 3;
if (clickedAnswer == 3)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 1 || clickedAnswer == 0 || clickedAnswer == 2)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ32() // Смотрите на вопрос 1.
{
quastion.text = "У кого первая любовь была в 5-ом классе?";
answers[0].text = "Az";
answers[1].text = "Bala";
answers[2].text = "Zaq";
answers[3].text = "Ace";
Stats[1].text = "";
trueint = 0;
if (clickedAnswer == 0)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 1 || clickedAnswer == 2 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ33() // Смотрите на вопрос 1.
{
quastion.text = "Кто любит беш с рыбой?";
answers[0].text = "Alem";
answers[1].text = "Zaq";
answers[2].text = "Az";
answers[3].text = "Ace";
Stats[1].text = "";
trueint = 2;
if (clickedAnswer == 2)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 1 || clickedAnswer == 0 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ34() // Смотрите на вопрос 1.
{
quastion.text = "Хорошо рекламирует товары";
answers[0].text = "Ace";
answers[1].text = "Az";
answers[2].text = "Zaq";
answers[3].text = "Alem";
Stats[1].text = "";
trueint = 2;
if (clickedAnswer == 2)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 1 || clickedAnswer == 0 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ35() // Смотрите на вопрос 1.
{
quastion.text = "Zaq за секунду читает сколько слов?";
answers[0].text = "4,5";
answers[1].text = "6,5";
answers[2].text = "4";
answers[3].text = "5,5";
Stats[1].text = "";
trueint = 0;
if (clickedAnswer == 0)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 1 || clickedAnswer == 2 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ36() // Смотрите на вопрос 1.
{
quastion.text = "Танцует восхитительно";
answers[0].text = "Alem";
answers[1].text = "Ace";
answers[2].text = "Az";
answers[3].text = "Zaq";
Stats[1].text = "";
trueint = 3;
if (clickedAnswer == 3)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 1 || clickedAnswer == 0 || clickedAnswer == 2)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ37() // Смотрите на вопрос 1.
{
quastion.text = "Ужасно любить порядок во всем";
answers[0].text = "Bala";
answers[1].text = "Zaq";
answers[2].text = "Az";
answers[3].text = "Alem";
Stats[1].text = "";
trueint = 2;
if (clickedAnswer == 2)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 1 || clickedAnswer == 0 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ38() // Смотрите на вопрос 1.
{
quastion.text = "У кого ру Кызылкурт?";
answers[0].text = "Ace";
answers[1].text = "Alem";
answers[2].text = "Bala";
answers[3].text = "Az";
Stats[1].text = "";
trueint = 3;
if (clickedAnswer == 3)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 1 || clickedAnswer == 0 || clickedAnswer == 2)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ39() // Смотрите на вопрос 1.
{
quastion.text = "Кто кумир Az";
answers[0].text = "Eminem";
answers[1].text = "Justin";
answers[2].text = "Скриптонит";
answers[3].text = "juh Khalib";
Stats[1].text = "";
trueint = 0;
if (clickedAnswer == 0)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 1 || clickedAnswer == 3 || clickedAnswer == 2)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ40() // Смотрите на вопрос 1.
{
quastion.text = "Кто участвовал в шоу Голос Казахстана";
answers[0].text = "Zaq";
answers[1].text = "Ace";
answers[2].text = "Bala";
answers[3].text = "Alem";
Stats[1].text = "";
trueint = 3;
if (clickedAnswer == 3)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 1 || clickedAnswer == 0 || clickedAnswer == 2)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ41() // Смотрите на вопрос 1.
{
quastion.text = "Самый молодой участник группы?";
answers[0].text = "Ace";
answers[1].text = "Bala";
answers[2].text = "Zaq";
answers[3].text = "Az";
Stats[1].text = "";
trueint = 1;
if (clickedAnswer == 1)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 3 || clickedAnswer == 0 || clickedAnswer == 2)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ42() // Смотрите на вопрос 1.
{
quastion.text = "Любимое слово группы Ninety One?";
answers[0].text = "Керемет";
answers[1].text = "Куштии";
answers[2].text = "Еууу";
answers[3].text = "Саууу";
Stats[1].text = "";
trueint = 3;
if (clickedAnswer == 3)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 1 || clickedAnswer == 0 || clickedAnswer == 2)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ43() // Смотрите на вопрос 1.
{
quastion.text = "Alem";
answers[0].text = "Супермен";
answers[1].text = "Крутой";
answers[2].text = "Поттермен";
answers[3].text = "Бэтмен";
Stats[1].text = "";
trueint = 2;
if (clickedAnswer == 2)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 1 || clickedAnswer == 0 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ44() // Смотрите на вопрос 1.
{
quastion.text = "Временами стеснительный";
answers[0].text = "Ace";
answers[1].text = "Alem";
answers[2].text = "Bala";
answers[3].text = "Az";
Stats[1].text = "";
trueint = 1;
if (clickedAnswer == 1)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 3 || clickedAnswer == 0 || clickedAnswer == 2)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ45() // Смотрите на вопрос 1.
{
quastion.text = "Alem?";
answers[0].text = "Лидер группы";
answers[1].text = "Танцор";
answers[2].text = "Народный певец";
answers[3].text = "Jazz исполнитель";
Stats[1].text = "";
trueint = 3;
if (clickedAnswer == 3)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 1 || clickedAnswer == 0 || clickedAnswer == 2)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ46() // Смотрите на вопрос 1.
{
quastion.text = "У кого есть младший брат и сестра?";
answers[0].text = "Aze";
answers[1].text = "Alem";
answers[2].text = "Bala";
answers[3].text = "Zaq";
Stats[1].text = "";
trueint = 0;
if (clickedAnswer == 0)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 1 || clickedAnswer == 3 || clickedAnswer == 2)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ47() // Смотрите на вопрос 1.
{
quastion.text = "Кто из Астаны?";
answers[0].text = "Ace";
answers[1].text = "Alem";
answers[2].text = "Bala";
answers[3].text = "Az";
Stats[1].text = "";
trueint = 2;
if (clickedAnswer == 2)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 1 || clickedAnswer == 0 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ48() // Смотрите на вопрос 1.
{
quastion.text = "Продюсер группы?";
answers[0].text = "Конечно";
answers[1].text = "же";
answers[2].text = "он";
answers[3].text = "Ерболат Беделхан!";
Stats[1].text = "";
trueint = 3;
if (clickedAnswer == 3)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 1 || clickedAnswer == 0 || clickedAnswer == 2)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ49() // Смотрите на вопрос 1.
{
quastion.text = "Кто любить мамины котлеты?";
answers[0].text = "Alem";
answers[1].text = "Ace";
answers[2].text = "Bala";
answers[3].text = "Az";
Stats[1].text = "";
trueint = 2;
if (clickedAnswer == 2)
{
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 0 || clickedAnswer == 1 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
private void RQ50() // Смотрите на вопрос 1.
{
quastion.text = "Кто любить девушек с машиной?";
answers[0].text = "Bala";
answers[1].text = "Ace";
answers[2].text = "Az";
answers[3].text = "Alem";
Stats[1].text = "";
trueint = 0;
if (clickedAnswer == 0)
{
ended = true; // Если это последний вопрос, то = true. Если это не последний, то переставьте эту переменную на последний.
StartCoroutine(waitForMagic());
}
else if (clickedAnswer == 1 || clickedAnswer == 2 || clickedAnswer == 3)
{
StartCoroutine(waitForDestroy());
}
}
IEnumerator waitForMagic () // Корутина выигрыша.
{
Bttns[0].interactable = false; // Отключить нажатие кнопки 1.
Bttns[1].interactable = false; // Отключить нажатие кнопки 2.
Bttns[2].interactable = false; // Отключить нажатие кнопки 3.
Bttns[3].interactable = false; // Отключить нажатие кнопки 4.
trueA = true; // Если ответ правильный, то равно true.
bttnsImages[clickedAnswer].sprite = clickedAnswerS; // Присвоить кнопке спрайт нажатой кнопки.
yield return new WaitForSeconds(1.5f); // Продолжить через 3 сек.
bttnsImages[clickedAnswer].overrideSprite = trueAnswer; // Присвоить кнопке спрайт правильно нажатой кнопки.
yield return new WaitForSeconds(1f); // Продолжить через 2 сек.
StatsWindow(); // Запустить функцию статистики.
StopCoroutine(waitForMagic()); // Остановить корутину выигрыша.
}
IEnumerator waitForDestroy() // Корутина проигрыша.
{
ad = new InterstitialAd(gameOverAD);
AdRequest request = new AdRequest.Builder ().Build ();
ad.LoadAd(request);
ad.OnAdLoaded += OnAdLoaded;
ad.OnAdLeavingApplication += OnClickedAd;
Bttns[0].interactable = false; // Отключить нажатие кнопки 1.
Bttns[1].interactable = false; // Отключить нажатие кнопки 2.
Bttns[2].interactable = false; // Отключить нажатие кнопки 3.
Bttns[3].interactable = false; // Отключить нажатие кнопки 4.
bttnsImages[clickedAnswer].sprite = clickedAnswerS; // Присвоить кнопке спрайт нажатой кнопки.
falseA = true;
yield return new WaitForSeconds(1.5f); // Продолжить через 3 сек.
bttnsImages[clickedAnswer].overrideSprite = falseAnswer; // Присвоить кнопке спрайт неправильно нажатой кнопки.
bttnsImages[trueint].sprite = trueAnswer; // Присвоить спрайт кнопке, которая была правильным ответом.
if (dontlikeit == true) // Если dontlikeit = true, то:
{
Application.Quit(); // Выйти из игры. Возможна ошибка при выходе.
}
else // Иначе:
{
yield return new WaitForSeconds(1.5f); // Продолжить через 3 сек.
StatsWindow(); // Запустить функцию статистики.
StopCoroutine(waitForDestroy()); // Остановить корутину проигрыша.
}
}
private void overTime() // Приватная функция (overTime)
{
ad = new InterstitialAd(gameOverAD);
AdRequest request = new AdRequest.Builder ().Build ();
ad.LoadAd(request);
ad.OnAdLoaded += OnAdLoaded;
ad.OnAdLeavingApplication += OnClickedAd;
Bttns[0].interactable = false; // Отключить нажатие кнопки 1.
Bttns[1].interactable = false; // Отключить нажатие кнопки 2.
Bttns[2].interactable = false; // Отключить нажатие кнопки 3.
Bttns[3].interactable = false; // Отключить нажатие кнопки 4.
StatsWindow(); // Запустить функцию (Статистика)
}
private void StatsWindow() // Приватная функция (Окно статистики)
{
if (trueA == true) // Если нажат правильный ответ, то:
{
if (getMoney == false) // Если деньги не давались, то:
{
money += 5000; // Прибавить к числу money (5000).
getMoney = true; // (Если деньги уже даны, то равно true).
PlayerPrefs.SetInt("MR", money); // Сохранить кол-во денег для отображения при окончании игры.
PlayerPrefs.SetInt("M", money); // Сохранить кол-во денег для игры.
PlayerPrefs.Save(); // Сохранить изменения в сохранениях.
}
lose = false; // (Если проиграл, то равен true). В этом случае false.
Stats[0].text = "Правильный ответ"; // Присвоить тексту строку.
Stats[2].text = "Вопрос: " + wQ.ToString() + "/ 30"; // Присвоить тексту строку.
Stats[3].text = "Ваши деньги: " + money.ToString() + " тг"; // Присвоить тексту строку.
}
else if (falseA == true) // Иначе если ответ неправильный, то:
{
ad = new InterstitialAd(gameOverAD);
AdRequest request = new AdRequest.Builder ().Build ();
ad.LoadAd(request);
ad.OnAdLoaded += OnAdLoaded;
ad.OnAdLeavingApplication += OnClickedAd;
money = 0; // Присвоить деньгам нулевое число.
lose = true; // (Если проиграл, то равно true)
Stats[0].text = "Неправильный ответ"; // Присвоить тексту строку.
Stats[2].text = "Вопрос: " + wQ.ToString() + "/ 30"; // Присвоить тексту строку.
Stats[3].text = "Ваши деньги: " + money.ToString() + " тг"; // Присвоить тексту строку.
PlayerPrefs.SetInt("MR", money); // Сохранить кол-во денег для отображения при окончании игры.
PlayerPrefs.SetInt("M", money); // Сохранить кол-во денег для игры.
PlayerPrefs.Save(); // Сохранить изменения в сохранениях.
}
else if (trueA == false && falseA == false) // Иначе если ответ верный и неверный ответы = false, то:
{
ad = new InterstitialAd(gameOverAD);
AdRequest request = new AdRequest.Builder ().Build ();
ad.LoadAd(request);
ad.OnAdLoaded += OnAdLoaded;
ad.OnAdLeavingApplication += OnClickedAd;
money = 0; // Присвоить деньгам нулевое число.
lose = true; // (Если проиграл, то равно true)
//
Stats[0].text = "Закончилось время"; // Присвоить тексту строку.
Stats[1].enabled = false; // Выключаем текст с фактами о вопросе.
Stats[2].text = "Вопрос: " + wQ.ToString() + "/ 30"; // Присвоить тексту строку и число.
Stats[3].text = "Ваши деньги: " + money.ToString() + " тг"; // Присвоить тексту строку и число.
Stats[4].enabled = true; // Включить текст (Нажмите на розовую панель чтобы продолжить)
PlayerPrefs.SetInt("MR", money); // Сохранить кол-во денег для отображения при окончании игры.
PlayerPrefs.SetInt("M", money); // Сохранить кол-во денег для игры.
PlayerPrefs.Save(); // Сохранить изменения в сохранениях.
}
statsAnimation.SetTrigger("Do"); // Выбрать триггер анимации на Do. (Триггер создан в Animator)
}
public void ContinueBttn() // Публичная функция (Кнопка продолжения)
{
if (lose == false) // Если lose = false, то:
{
ad = new InterstitialAd(gameOverAD);
AdRequest request = new AdRequest.Builder ().Build ();
ad.LoadAd(request);
ad.OnAdLoaded += OnAdLoaded;
ad.OnAdLeavingApplication += OnClickedAd;
goFadeOut = false; // (Делать переход (из черноты) при загруженом уровне если = true).
goFadeIn = true; // (Делать переход в черноту при загрузке уровня если = true).
}
else // Иначе (Если мы проиграли)
{
ad = new InterstitialAd(gameOverAD);
AdRequest request = new AdRequest.Builder ().Build ();
ad.LoadAd(request);
ad.OnAdLoaded += OnAdLoaded;
ad.OnAdLeavingApplication += OnClickedAd;
Application.LoadLevel(0); // Загружаем 0 level (Меню).
}
}
private void continueLoad() // Приватная функция (Продолжить загрузку)
{
if (ended == true) // Если прошли полностью игру, то:
{
ad = new InterstitialAd(gameOverAD);
AdRequest request = new AdRequest.Builder ().Build ();
ad.LoadAd(request);
ad.OnAdLoaded += OnAdLoaded;
ad.OnAdLeavingApplication += OnClickedAd;
Application.LoadLevel(0); // Загружаем 0 level (Меню).
PlayerPrefs.SetString("Ended?", "Ended"); // Сохраняем строку Ended.
PlayerPrefs.Save(); // Сохранить изменения в сохранениях.
}
else // Иначе (Если не прошли)
{
ad = new InterstitialAd(gameOverAD);
AdRequest request = new AdRequest.Builder ().Build ();
ad.LoadAd(request);
ad.OnAdLoaded += OnAdLoaded;
ad.OnAdLeavingApplication += OnClickedAd;
wQ++; // Прибавить 1 к числу с нумерацией вопроса.
isLoaded = true; // (Если уровень загружен, то равно true.)
PlayerPrefs.SetInt("wQ", wQ); // Сохраняем число с нумерацией вопроса.
PlayerPrefs.Save(); // Сохранить изменения в сохранениях.
Application.LoadLevel(1); // Загрузить 1 level (Перезапускаем уровень с игрой для нового вопроса).
}
}
public void selectedBttn(int clickBttn) // Публичная функция (Нажатая кнопка)
{
clickedAnswer = clickBttn; // Число нажатого ответа = clickBttn.
}
public void OnClickMenu() // Публичная функция (При нажатии на кнопку в меню)
{
Application.LoadLevel(0); // Загрузить 0 level (Меню)
ad = new InterstitialAd(gameOverAD);
AdRequest request = new AdRequest.Builder ().Build ();
ad.LoadAd(request);
ad.OnAdLoaded += OnAdLoaded;
ad.OnAdLeavingApplication += OnClickedAd;
}
public void OnClickExit() // Публичная функция (При нажатии на выход)
{
System.Diagnostics.Process.GetCurrentProcess().Kill(); // Полностью закрываем игру.
}
public void OnAdLoaded (object sender, System.EventArgs args)
{
ad.Show();
}
public void OnClickedAd (object sender, System.EventArgs args)
{
}
}
Comment
That's 1500 lines of code, commented in Russian. Try to specify the problem, highlight the few relevant lines of code, and probably you'd get better help with english. Good luck.
Your answer
![](https://koobas.hobune.stream/wayback/20220612130740im_/https://answers.unity.com/themes/thub/images/avi.jpg)