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>(); }
public void ChangeToAttackState(Transform parriedEnemy) { attackState.ChangeTarget(parriedEnemy); followState.ChangeTarget(parriedEnemy); sm.ChangeState <StatesFollow>(); }