public RunningState(HeroController hero, HeroStateMachine fsm) : base(hero, fsm) { rb = hero.GetComponent <Rigidbody2D>(); animator = hero.GetComponent <Animator>(); speed = hero.speed; }
private void Start() { fsm = new HeroStateMachine(); idleState = new IdleState(this, fsm); runningState = new RunningState(this, fsm); fsm.Start(idleState); }
public IdleState(HeroController hero, HeroStateMachine fsm) : base(hero, fsm) { animator = hero.GetComponent <Animator>(); }
public HeroState(HeroController hero, HeroStateMachine fsm) { this.hero = hero; this.fsm = fsm; }