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); } }
//COMUNICACION public void cancelarPersecucion() { persiguiendo = null; if (llamada != null) { cambiarEstado(EstadoArmada.ACOMPANA_COMERCIANTE); } else { cambiarEstado(EstadoArmada.PATRULLANDO); } }
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"); } }
public void avisarEsPerseguido(Pirata pirata) { huyendoPirata = pirata; cambiarEstado(EstadoComerciante.HUIR); //MonoBehaviour.print("El comerciante: " + transform.name + " esta siendo perseguido."); }