Вытащить проверку условия из Update в другое место
В общем, господа, в апдейте условие которое замораживает время, если score=1. И нужно каждый кадр тыкать чтобы дошло до 2 значения. Подскажите какой можно метод сделать чтобы проверка условия повелась, время остановилось и после ответа оно вернулось на обычную скорость ?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class BTN_TXT : MonoBehaviour {
public GameObject VPR;
public Color gr;
public Color fl;
public Image th;
public Text t;
public Taks task;
// Use this for initialization
public void Start ()
{
}
// Update is called once per frame
public void Check ()
{
if (t.text == task.True) {
th.color = gr;
StartCoroutine (Wait ());
} else {
th.color = fl;
StartCoroutine (Wait ());
GameControl.instance.BirdDied ();
}
}
public void Update(){
if (GameControl.score == 1) {
VPR.SetActive (true);
Time.timeScale = 0;
}
if (Input.GetMouseButtonDown (0)) {
Time.timeScale = 1;
}
}
IEnumerator Wait()
{
yield return new WaitForSeconds (2);
VPR.active = false;
}}
Вот класс, откуда берутся вопросы и ответы
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Taks : MonoBehaviour {
public TextAsset All;
string Text;
public string TasK;
public string Answers;
public Text Tesk;
public Text a1;
public Text a2;
public Text a3;
public Text a4;
public string True;
// Use this for initialization
void Start ()
{
Text = All.text;
string[] s = Text.Split('/');
TasK = s [0];
Answers = s [1];
True = s [2];
Tesk.text = TasK;
string[] A = Answers.Split (';');
a1.text = A [0];
a2.text = A [1];
a3.text = A [2];
a4.text = A [3];
}
}