// Como hereda de player, ya tiene un FSM y un Steering protected override void Start() { base.Start(); // Agregar los estados de este agente, chaser PrepareToPlay prepare = new PrepareToPlay(this); ProtectTeammate protect = new ProtectTeammate(this); EscortTeammate escort = new EscortTeammate(this); ScoutArea scout = new ScoutArea(this); fsm.AddState(BeaterStateID.PrepareToPlay, prepare); fsm.AddState(BeaterStateID.ProtectTeammate, protect); fsm.AddState(BeaterStateID.EscortTeammate, escort); fsm.AddState(BeaterStateID.ScoutArea, scout); fsm.ChangeState(BeaterStateID.PrepareToPlay); }
// Como hereda de player, ya tiene un FSM y un Steering protected override void Start() { base.Start(); // Agregar los estados de este agente, chaser PrepareToPlay prepare = new PrepareToPlay(this); ChaseBall chase = new ChaseBall(this); SearchGoal search = new SearchGoal(this); EscortTeammate escort = new EscortTeammate(this); ChaseRival rival = new ChaseRival(this); fsm.AddState(ChaserStateID.PrepareToPlay, prepare); fsm.AddState(ChaserStateID.ChaseBall, chase); fsm.AddState(ChaserStateID.SearchGoal, search); fsm.AddState(ChaserStateID.EscortTeammate, escort); fsm.AddState(ChaserStateID.ChaseRival, rival); fsm.ChangeState(ChaserStateID.PrepareToPlay); }