Example #1
0
    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);
        }
    }
Example #2
0
 private void Start()
 {
     GameManager.Instance.GameStateChange.AddListener(StateChange);
     textCG  = CountdownText.GetComponent <CanvasGroup>();
     shadeCG = Shade.GetComponent <CanvasGroup>();
     HelperTools.ToggleOff(textCG);
 }
Example #3
0
    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);
    }
Example #4
0
    private void OnTriggerExit(Collider other)
    {
        if (gameManager.Racing)
        {
            return;
        }

        if (countdownCoroutine != null)
        {
            StopCoroutine(countdownCoroutine);
            countdownCoroutine = null;
        }
        keepFading = false;
        HelperTools.ToggleOn(cgRandom);
        HelperTools.ToggleOff(cgCountdown);
    }
Example #5
0
    private void OnTriggerEnter(Collider other)
    {
        if (gameManager.Racing)
        {
            return;
        }


        HelperTools.ToggleOff(cgRandom);
        HelperTools.ToggleOn(cgCountdown);

        if (countdownCoroutine == null)
        {
            countdownCoroutine = StartCoroutine(Countdown(other.gameObject));
        }
    }
Example #6
0
    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);
        }
    }
Example #7
0
 private void Start()
 {
     HelperTools.ToggleOff(cgCountdown);
 }
Example #8
0
 public void StopTimer()
 {
     counting = false;
     HelperTools.ToggleOff(cg);
 }
Example #9
0
 private void Start()
 {
     counting = false;
     HelperTools.ToggleOff(cg);
 }