public void RecordResultsForOverwork(GameManager.OverworkResultInfo overworkResultInfo)
 {
     if (overworkResultInfo.IsOverwork)
     {
         textNotice.text += "\n\n수면시간이 " + overworkResultInfo.Time + "시간 부족하여 내구도가 " + Mathf.Ceil(overworkResultInfo.OverworkPenalty) / 10 + "% 감소되었습니다.";
     }
 }
    /// <summary>
    /// 수면에 대한 UI효과와 알림을 출력한다.
    /// </summary>
    /// <returns></returns>
    public IEnumerator PutToSleep(GameManager.SleepResultInfo sleepResultInfo, GameManager.OverworkResultInfo overworkResultInfo)
    {
        Debug.Log("black out start");
        panelBlackOut.SetActive(true);
        _isBlackOut = true;
        yield return(new WaitForSeconds(_blackOutTime + 0.5f));

        GeneralUIManager.Inst.UpdateTextDurability();
        GeneralUIManager.Inst.UpdateTextTime();
        GeneralUIManager.Inst.UpdateEnergy();

        Debug.Log("안내 패널 출력");
        panelNotice.SetActive(true);
        RecordResultsForSleep(sleepResultInfo);
        RecordResultsForOverwork(overworkResultInfo);

        _isBlackOut = false;
        panelBlackOut.GetComponent <Image>().color = new Color(0, 0, 0, 0);
        panelBlackOut.SetActive(false);
        Debug.Log("black out end");
    }