IEnumerator ListenForReturn() { float countdown = 3; float time = 0f; listening = true; while (listening) { var exit = Input.GetAxis("Submit"); if (exit != 0) { HelperTools.ToggleOn(textCG); countdown = Mathf.Ceil(3f - 2f * (Time.time - time)); CountdownText.text = "" + countdown; if (countdown <= 0) { HelperTools.ToggleOff(textCG); yield return(ReturnToTheLab()); } } else { HelperTools.ToggleOff(textCG); time = Time.time; countdown = 3; } yield return(null); } }
private void Start() { GameManager.Instance.GameStateChange.AddListener(StateChange); textCG = CountdownText.GetComponent <CanvasGroup>(); shadeCG = Shade.GetComponent <CanvasGroup>(); HelperTools.ToggleOff(textCG); }
IEnumerator Fade() { yield return(new WaitForSeconds(0.1f)); while (cgCountdown.alpha > 0.0f && keepFading) { cgCountdown.alpha -= 0.1f; yield return(new WaitForSeconds(0.1f)); } keepFading = false; HelperTools.ToggleOff(cgCountdown); }
private void OnTriggerExit(Collider other) { if (gameManager.Racing) { return; } if (countdownCoroutine != null) { StopCoroutine(countdownCoroutine); countdownCoroutine = null; } keepFading = false; HelperTools.ToggleOn(cgRandom); HelperTools.ToggleOff(cgCountdown); }
private void OnTriggerEnter(Collider other) { if (gameManager.Racing) { return; } HelperTools.ToggleOff(cgRandom); HelperTools.ToggleOn(cgCountdown); if (countdownCoroutine == null) { countdownCoroutine = StartCoroutine(Countdown(other.gameObject)); } }
public void StartRace() { if (!Racing) { return; } timer.StartTimer(); input.ActiveWarble = RacingWarble; StartCoroutine(RaceAroundTrack()); RacingToggleEvent.Invoke(); StartCoroutine(MoveStartAreaIn(1f)); if (NotepadCG.alpha > 0f) { notepadOn = true; HelperTools.ToggleOff(NotepadCG); } }
private void Start() { HelperTools.ToggleOff(cgCountdown); }
public void StopTimer() { counting = false; HelperTools.ToggleOff(cg); }
private void Start() { counting = false; HelperTools.ToggleOff(cg); }