示例#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);
        Nada          nada    = new Nada(this);
        ChaseBall     chase   = new ChaseBall(this);
        SearchGoal    search  = new SearchGoal(this);
        // EscortTeammate escort = new EscortTeammate(this);
        ChaseRival   rival     = new ChaseRival(this);
        Distancia    distancia = new Distancia(this);
        TakePosition take      = new TakePosition(this);

        fsm.AddState(ChaserStateID.nada, nada);
        fsm.AddState(ChaserStateID.PrepareToPlay, prepare);
        fsm.AddState(ChaserStateID.ChaseBall, chase);
        fsm.AddState(ChaserStateID.TakePosition, take);
        fsm.AddState(ChaserStateID.SearchGoal, search);
        // fsm.AddState(ChaserStateID.EscortTeammate, escort);
        fsm.AddState(ChaserStateID.ChaseRival, rival);
        fsm.AddState(GlobalStateID.Distancia, distancia);

        fsm.ChangeState(ChaserStateID.PrepareToPlay);
    }
示例#2
0
    protected override void Start()
    {
        base.Start();
        PrepareToPlay  prepare = new PrepareToPlay(this);
        buscarBludgers buscar  = new buscarBludgers(this);

        fsm.AddState(ChaserStateID.PrepareToPlay, prepare);
        fsm.AddState(ChaserStateID.buscarBludgers, buscar);


        fsm.ChangeState(ChaserStateID.PrepareToPlay);
    }
示例#3
0
    protected override void Start()
    {
        base.Start();

        PrepareToPlay prepare = new PrepareToPlay(this);
        ChaseBall     chase   = new ChaseBall(this);

        fsm.AddState(SeekerStateID.PrepareToPlay, prepare);
        fsm.AddState(SeekerStateID.ChaseBall, chase);

        fsm.ChangeState(SeekerStateID.PrepareToPlay);
    }
示例#4
0
    protected override void Start()
    {
        base.Start();

        PrepareToPlay prepare  = new PrepareToPlay(this);
        ChaseBall     chase    = new ChaseBall(this);
        GameOver      gameover = new GameOver(this);
        Evade         evade    = new Evade(this);

        fsm.AddState(SeekerStateID.PrepareToPlay, prepare);
        fsm.AddState(SeekerStateID.ChaseBall, chase);
        fsm.AddState(SeekerStateID.GameOver, gameover);
        fsm.AddState(SeekerStateID.Evade, evade);

        fsm.ChangeState(SeekerStateID.PrepareToPlay);
    }
示例#5
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);
    }
示例#6
0
    protected override void Start()
    {
        base.Start();

        PrepareToPlay prepare    = new PrepareToPlay(this);
        getposition   position   = new getposition(this);
        porterear     _porterear = new porterear(this);
        atajar        _atajar    = new atajar(this);

        fsm.AddState(KeeperStateID.PrepareToPlay, prepare);
        fsm.AddState(KeeperStateID.getposition, position);
        fsm.AddState(KeeperStateID.porterear, _porterear);
        fsm.AddState(KeeperStateID.atajar, _atajar);


        fsm.ChangeState(KeeperStateID.PrepareToPlay);
    }
示例#7
0
    protected override void Start()
    {
        base.Start();

        PrepareToPlay prepare = new PrepareToPlay(this);
        Guard         guard   = new Guard(this);
        Interpose     inter   = new Interpose(this);

        // Pass pass = new Pass(this);

        fsm.AddState(KeeperStateID.PrepareToPlay, prepare);
        fsm.AddState(KeeperStateID.Guard, guard);
        fsm.AddState(KeeperStateID.Interpose, inter);
        // fsm.AddState(KeeperStateID.Pass, pass);

        fsm.ChangeState(KeeperStateID.PrepareToPlay);
    }
示例#8
0
    protected override void Start()
    {
        base.Start();

        PrepareToPlay prepare = new PrepareToPlay(this);
        Protect       chase   = new Protect(this);
        Hit           hit     = new Hit(this);

        //GameOver gameOver = new GameOver(this);

        fsm.AddState(BeaterStateID.PrepareToPlay, prepare);
        fsm.AddState(BeaterStateID.Protect, chase);
        fsm.AddState(BeaterStateID.Hit, hit);
        //fsm.AddState(SeekerStateID.GameOver, gameOver);

        fsm.ChangeState(BeaterStateID.PrepareToPlay);
    }
示例#9
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);
    }