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"); }