protected override void Awaken() { base.Awaken(); _fox.foxAnimationState = Fox.FOX_ANIMATIONSTATE.FOX_SLEEP_END; if (_wakeUpTimer >= _wakeUpDuration) { _fox.ChangeState(new FoxIdleState()); } }
protected override void Eat() { base.Eat(); _fox.foxAnimationState = Fox.FOX_ANIMATIONSTATE.FOX_EAT; if (_drinkTimer >= _drinkDuration) { _fox.ChangeState(new FoxPatrolState()); } }
protected override void Sleeping() { base.Sleeping(); _fox.foxAnimationState = Fox.FOX_ANIMATIONSTATE.FOX_SLEEP_START; if (_sleepTimer >= _sleepDuration) { _fox.ChangeState(new FoxAwakenState()); } }
protected override void FindWater() { _fox.FindWater(); _fox.foxAnimationState = Fox.FOX_ANIMATIONSTATE.FOX_WALK; if (_fox._navMeshAgent.remainingDistance <= 0f) { _fox.ChangeState(new FoxDrinkState()); } }
protected override void Patrol() { base.Patrol(); _fox.Destination(); _fox.foxAnimationState = Fox.FOX_ANIMATIONSTATE.FOX_WALK; if (_patrolTimer >= _patrolDuration) { _fox.ChangeState(new FoxIdleState()); } }
protected override void TakeDamage() { if (!_tookDamage) { _fox.TakeDamage(5); _fox.foxAnimationState = Fox.FOX_ANIMATIONSTATE.FOX_HIT_FRONT; _tookDamage = true; } else { _fox.ChangeState(new FoxIdleState()); } }
protected override void Idle() { base.Idle(); if (_idleType == 1) { _fox.foxAnimationState = Fox.FOX_ANIMATIONSTATE.FOX_IDLE; } else { _fox.foxAnimationState = Fox.FOX_ANIMATIONSTATE.FOX_IDLE_ALT; } if (_idleTimer >= _idleDuration) { _fox.ChangeState(new FoxPatrolState()); } }