public void ChangeState(Istate state) { if (currentState != null) { currentState.Exit(); } currentState = state; Debug.Assert(currentState != null); }
private void Start() { idleState = new IdleState(this); moveState = new MoveState(this); attackState = new AttackState(this); currentState = idleState; O = transform.position; AttackDistance = 8; Distance = 5; _animator = GetComponent <Animator>(); _spriteRenderer = GetComponent <SpriteRenderer>(); killfox = true; KillFoxSec = 1; ScareLock = true; KillLock = true; state2 = false; MoveSpeed = 10f; MoveSpeed2 = 0.0001f; // _animator.SetFloat("AniSpeed",AniSpeed); }
public void ChangeState(Istate nextstate) { currentState.OnstateExit(); nextstate.OnStateEnter(); currentState = nextstate; }