示例#1
0
 public override void OnStateEnter()
 {
     HealthController = brain.GetComponent <HealthController>();
     if (HealthController)
     {
         brain.TrailRenderer.enabled = true;
         brain.AnimationModule.SetActiveBoolTo(true);
         brain.GetComponent <Rigidbody>().constraints    = RigidbodyConstraints.FreezePositionY;
         brain.AnimationModule.OnActivationAnimationEnd += ActivationEndAnimationEvent;
     }
     else
     {
         brain.SetState(new DeadState(brain));
     }
 }
示例#2
0
 public override void Tick()
 {
     if (Vector3.Distance(brainTransform.position, targetTransform.position) > distanceToStopChasing)
     {
         brain.SetState(new IdleState(brain));
     }
 }