// hunger 값만큼 허기 감소 public void MakeHungry(int hunger) { if ((this.hunger -= hunger) <= 0) { state = WerewolfState.hungry; StartCoroutine(FindMeat()); } hungerSlider.value = this.hunger; }
private IEnumerator FindMeat() { isFindingMeat = true; // 있으면 독고기 쪽으로 이동 SetTargetTransform(vision.meat[0].transform); while (isFindingMeat && Move()) { yield return(null); } // 도착하면 섭취 --> 독고기 비활성화 targetTransform.gameObject.SetActive(false); state = WerewolfState.weak; // 약화 상태 돌입 StartCoroutine(MakeWeak()); }
// 허기 모두 회복 및 일반 상태로 변화 public void MakeFull() { hunger = maxHunger; state = WerewolfState.idle; hungerSlider.value = this.hunger; }