예제 #1
0
    public Comerciante comprobarUltimaColision()
    {
        if (listaColisiones.Count > 0)
        {
            collisionObject = listaColisiones[0];
            listaColisiones.RemoveAt(0);

            Comerciante newLlamada = collisionObject.GetComponent <Comerciante>();
            persiguiendo = newLlamada.perseguidoPor();
            if (persiguiendo != null)
            {
                newLlamada.avisarEsSalvado(this);
                persiguiendo.detectadoPorArmada(this);
                cambiarEstado(EstadoArmada.PERSIGUE);
                return(newLlamada);
            }
            else
            {
                collisionObject = null;
                return(null);
            }
        }
        else
        {
            collisionObject = null;
            return(null);
        }
    }
예제 #2
0
 //COMUNICACION
 public void cancelarPersecucion()
 {
     persiguiendo = null;
     if (llamada != null)
     {
         cambiarEstado(EstadoArmada.ACOMPANA_COMERCIANTE);
     }
     else
     {
         cambiarEstado(EstadoArmada.PATRULLANDO);
     }
 }
예제 #3
0
    IEnumerator respawn(Transform element, Vector3 elementPosition, Quaternion elementRotation, int espera)
    {
        yield return(new WaitForSeconds(espera));

        Transform aux = Instantiate(element, elementPosition, elementRotation);

        if (aux != null)
        {
            Armada armada = aux.GetComponent <Armada>();
            if (armada != null)
            {
                armada.mundo = this;
            }
            else
            {
                Pirata pirata = aux.GetComponent <Pirata>();
                if (pirata != null)
                {
                    pirata.mundo  = this;
                    pirata.prefab = element;
                }
                else
                {
                    Comerciante comerciante = aux.GetComponent <Comerciante>();
                    if (comerciante != null)
                    {
                        comerciante.mundo  = this;
                        comerciante.prefab = element;
                    }
                }
            }
        }
        else
        {
            MonoBehaviour.print("ERROR");
        }
    }
예제 #4
0
 public void avisarEsPerseguido(Pirata pirata)
 {
     huyendoPirata = pirata;
     cambiarEstado(EstadoComerciante.HUIR);
     //MonoBehaviour.print("El comerciante: " + transform.name + " esta siendo perseguido.");
 }