Beispiel #1
0
    void Start()
    {
        //Inicializamos las estadisticas
        transform.localScale = new Vector3(transform.localScale.x, transform.localScale.y, transform.localScale.z) * Settings.tamGallinas;
        vida       = 50 * Settings.tamGallinas;
        fuerza     = 10 * Settings.tamGallinas;
        velocidad  = Settings.tamGallinas;
        berserk    = false;
        visionList = new List <Collider>();

        vidaInicial      = vida;
        fuerzaInicial    = fuerza;
        velocidadInicial = velocidad;

        //Inicializamos los estados
        eAtacar    = new EstadoGallinaAtacar();
        eBuscar    = new EstadoGallinaBuscar();
        ePerseguir = new EstadoGallinaPerseguir();
        eRandom    = new EstadoGallinaRandom();
        eHuir      = new EstadoGallinaHuir();
        estado     = eBuscar;

        //Inicializamos el agente de pathfinding
        nma       = GetComponent <NavMeshAgent>();
        nma.speed = velocidad;
        nma.Warp(transform.position);
    }
Beispiel #2
0
 void Update()
 {
     //Realizamos el update de nuestro estado y cambiamos la referencia al siguiente
     estado = estado.Update(this);
 }