예제 #1
0
    void Update()
    {
        UpdateMainActivityActive();

        food.SetActive(activityManager.HasFood());

        snack.SetActive(activityManager.HasSnack());

        if (activityManager.currentMainActivity == MainActivity.Sleep)
        {
            bedFolded.SetActive(false);
            bedSetUp.SetActive(false);
        }
        else if (activityManager.CanSleep())
        {
            bedFolded.SetActive(false);
            bedSetUp.SetActive(true);
        }
        else
        {
            bedFolded.SetActive(true);
            bedSetUp.SetActive(false);
        }

        foreach (var interrupt in interrupts)
        {
            interrupt.SetActive(activityManager.IsInterrupted());
        }
        foreach (var mimi in interruptingMimis)
        {
            mimi.SetActive(activityManager.IsInterrupted() && activityManager.interruptedByMimi);
        }
        idleMimi.SetActive(!activityManager.interruptedByMimi);
    }