Example #1
0
 public RunningState(HeroController hero, HeroStateMachine fsm)
     : base(hero, fsm)
 {
     rb       = hero.GetComponent <Rigidbody2D>();
     animator = hero.GetComponent <Animator>();
     speed    = hero.speed;
 }
Example #2
0
        private void Start()
        {
            fsm = new HeroStateMachine();

            idleState    = new IdleState(this, fsm);
            runningState = new RunningState(this, fsm);

            fsm.Start(idleState);
        }
Example #3
0
 public IdleState(HeroController hero, HeroStateMachine fsm)
     : base(hero, fsm)
 {
     animator = hero.GetComponent <Animator>();
 }
Example #4
0
 public HeroState(HeroController hero, HeroStateMachine fsm)
 {
     this.hero = hero;
     this.fsm  = fsm;
 }