Exemple #1
0
 void SetStateMachine()
 {
     sm = new StatesMachine();
     sm.Addstate(new StatesWander(sm));
     followState = new StatesFollow(sm, transform, _rb, FindObjectOfType <TrueDummyEnemy>().transform, animator, _rotSpeed, _distance, _speedMovement);
     sm.Addstate(followState);
     attackState = new StatesAttack(sm, animator, transform, FindObjectOfType <TrueDummyEnemy>().transform, _rotSpeed, _distance);
     sm.Addstate(attackState);
     sm.Addstate(new StatesPetrified(sm, _petrifiedTime));
     sm.ChangeState <StatesWander>();
 }
Exemple #2
0
 public void ChangeToAttackState(Transform parriedEnemy)
 {
     attackState.ChangeTarget(parriedEnemy);
     followState.ChangeTarget(parriedEnemy);
     sm.ChangeState <StatesFollow>();
 }