private void InitFSM()
    {
        fsm = new FSMsystem();
        FSMstate patrol = new Patrol(fsm);

        patrol.AddTransition(Transition.SpotPlayer, StateID.Chase);
        fsm.AddState(patrol);
        FSMstate chase = new Chase(fsm);

        chase.AddTransition(Transition.LostPlayer, StateID.Patrol);
        fsm.AddState(chase);
    }
 public FSMstate(FSMsystem fsm)
 {
     this.fsm = fsm;
 }
Пример #3
0
 public Patrol(FSMsystem fsm) : base(fsm)
 {
     stateID = StateID.Patrol;
     path    = GameObject.FindGameObjectsWithTag("Path");
     player  = GameObject.FindWithTag("Player").transform;
 }
 public Chase(FSMsystem fsm) : base(fsm)
 {
     stateID = StateID.Chase;
     player  = GameObject.FindWithTag("Player").transform;
 }