Beispiel #1
0
    void Update()
    {
        // makes bar go up/down
        bar.setProgress(mouseClicks);
        timeBar.settime(seconds);

        clicksTimer = clicksTimer + 1;

        //sets timer to start && converts into seconds
        if (success == false)
        {
            timer  += Time.deltaTime;
            seconds = (int)(timer % 60);
        }

        //gameover when time runs out
        if (seconds >= maxTime)
        {
            SceneManager.LoadScene("GameOver");
            wakeUp = false;
        }

        if (seconds == 10f)
        {
            if (giveUp != null)
            {
                giveUp.SetActive(true);
            }
        }

        //wakes you up
        if (wakeUp == true)
        {
            if (mouseClicks == maxClicks)
            {
                cube.SetActive(true);
                sleepy.SetActive(false);
                bar.gameObject.SetActive(false);
                timeBar.gameObject.SetActive(false);
            }

            //counter clicks
            if (clicksTimer == maxSec)
            {
                clicksTimer = 0;
                if (mouseClicks >= 0 && mouseClicks < maxClicks)
                {
                    mouseClicks = mouseClicks - 1;
                }
            }
            //makes sure mouseclicks dont go into neg
            if (mouseClicks < 0)
            {
                mouseClicks = 0;
            }

            // activates wakeup sequence
            if (mouseClicks == maxClicks)
            {
                success = true;
            }
        }
    }