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; }
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; }