protected override void Awaken() { base.Awaken(); _doe.doeAnimationState = Doe.DOE_ANIMATIONSTATE.DOE_SLEEP_END; if (_wakeUpTimer >= _wakeUpDuration) { _doe.ChangeState(new DoeIdleState()); } }
protected override void Eat() { base.Eat(); _doe.doeAnimationState = Doe.DOE_ANIMATIONSTATE.DOE_EAT; if (_drinkTimer >= _drinkDuration) { _doe.ChangeState(new DoePatrolState()); } }
protected override void FindWater() { _doe.FindWater(); _doe.doeAnimationState = Doe.DOE_ANIMATIONSTATE.DOE_WALK; if (_doe._navMeshAgent.remainingDistance <= 0f) { _doe.ChangeState(new DoeDrinkState()); } }
protected override void Sleeping() { base.Sleeping(); _doe.doeAnimationState = Doe.DOE_ANIMATIONSTATE.DOE_SLEEP_START; if (_sleepTimer >= _sleepDuration) { _doe.ChangeState(new DoeAwakenState()); } }
protected override void Patrol() { base.Patrol(); _doe.Destination(); _doe.doeAnimationState = Doe.DOE_ANIMATIONSTATE.DOE_WALK; if (_patrolTimer >= _patrolDuration) { _doe.ChangeState(new DoeIdleState()); } }
protected override void TakeDamage() { if (!_tookDamage) { _doe.TakeDamage(5); _doe.doeAnimationState = Doe.DOE_ANIMATIONSTATE.DOE_HIT_FRONT; _tookDamage = true; } else { _doe.ChangeState(new DoeIdleState()); } }
protected override void Idle() { base.Idle(); if (_idleType == 1) { _doe.doeAnimationState = Doe.DOE_ANIMATIONSTATE.DOE_IDLE; } else { _doe.doeAnimationState = Doe.DOE_ANIMATIONSTATE.DOE_IDLE_HEADSHAKE; } if (_idleTimer >= _idleDuration) { _doe.ChangeState(new DoePatrolState()); } }