Exemplo n.º 1
0
    // Use this for initialization
    void Start()
    {
        InitGranjeroData();

        // Hay que hacer la fsm del agente
        fsm = new FSM(gameObject, this);

        // Crear los estados en que puede estar
        Casa     casa     = new Casa(this);
        Arar     arar     = new Arar(this);
        Regar    regar    = new Regar(this);
        Cosechar cosechar = new Cosechar(this);



        // Hay que agregarlos a la FSM
        fsm.AddState(StateID.Casa, casa);
        fsm.AddState(StateID.Regar, regar);
        fsm.AddState(GlobalStateID.arar, arar);
        fsm.AddState(GlobalStateID.cosechar, cosechar);



        // Indicar cual es el estado inicial

        fsm.ChangeState(StateID.Casa);
        // Activo la fsm
        fsm.Activate();
    }
Exemplo n.º 2
0
    // Use this for initialization
    void Start()
    {
        InitMinerData();

        // Hay que hacer la fsm del agente
        fsm = new FSM(gameObject, this);

        // Crear los estados en que puede estar
        Vacio    vacio    = new Vacio(this);
        Arar     arar     = new Arar(this);
        Cosechar cosechar = new Cosechar(this);


        // Asignarle a cada estado los eventos que puede tener
        //work.AddEvent(EventList.events.imHome);

        // Hay que agregarlos a la FSM
        fsm.AddState(StateID.Vacio, vacio);
        fsm.AddState(GlobalStateID.arar, arar);
        fsm.AddState(GlobalStateID.cosechar, cosechar);


        // Indicar cual es el estado inicial
        // fsm.ChangeState(GlobalStateID.abastecer);
        fsm.ChangeState(StateID.Vacio);


        // Activo la fsm
        fsm.Activate();
    }