Пример #1
0
 private void StartRunning()
 {
     if (State == PeasantState.BEING_EATEN)
     {
         return;
     }
     State = PeasantState.RUNNING;
     ActorBase.SetMaxMoveSpeed(RunningSpeed);
     Animator.SetTrigger(RatFound);
 }
Пример #2
0
 private void StartWalking()
 {
     if (State == PeasantState.BEING_EATEN)
     {
         return;
     }
     State = PeasantState.WANDERING;
     ActorBase.SetMaxMoveSpeed(WalkingSpeed);
     Animator.SetTrigger(TimeToWalk);
 }
Пример #3
0
 private void StartIdling()
 {
     if (State == PeasantState.BEING_EATEN)
     {
         return;
     }
     State = PeasantState.IDLE;
     StopCoroutine(CurrentWanderingRoutine);
     CurrentWanderingRoutine = Wander();
     StartCoroutine(CurrentWanderingRoutine);
 }
Пример #4
0
 private void StartBeingEaten(Rigidbody rat)
 {
     State = PeasantState.BEING_EATEN;
     ActorBase.SetMove(Vector2.zero);
     Body.constraints    = RigidbodyConstraints.None;
     Joint               = gameObject.AddComponent <HingeJoint>();
     Joint.connectedBody = rat;
     Body.useGravity     = true;
     // Animator.enabled = false;
     PreySetter.RemoveAsPrey();
     StopAllCoroutines();
     StartCoroutine(TakeDamage());
 }
Пример #5
0
 private void OnEnable()
 {
     Body.constraints = RigidbodyConstraints.FreezeRotation;
     State            = PeasantState.IDLE;
     StartIdling();
 }