Exemplo n.º 1
0
 //Funcion que maneja la vision
 private void OnTriggerEnter(Collider col)
 {
     if (enemy == null && (col.gameObject.CompareTag("Gallina") || col.gameObject.CompareTag("TRex") || col.gameObject.CompareTag("Hormiga")))
     {
         enemy = col;
         state = attackState;
     }
 }
Exemplo n.º 2
0
    void Update()
    {
        //Comprobamos si esta en el agua
        if (this.transform.position.y <= -4.6)
        {
            water = true;
        }
        else
        {
            water = false;
        }

        //Realizamos el update de nuestro estado y cambiamos la referencia al siguiente
        state = state.Update(this);
    }
Exemplo n.º 3
0
    void Start()
    {
        //Inicializamos tamaño y estadisticas
        transform.localScale = new Vector3(transform.localScale.x, transform.localScale.y, transform.localScale.z) * Settings.tamPulpos;

        health = Settings.tamPulpos * 50;
        water  = false;

        //Inicializamos los estados
        attackState = new OctopusStateAttack();
        runState    = new OctopusStateRun();
        wanderState = new OctopusStateWander();
        state       = wanderState;

        //Inicializamos el agente de pathfinding
        agent = GetComponent <NavMeshAgent>();
    }