Esempio n. 1
0
    // 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);
    }
Esempio n. 2
0
    // 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);
    }