void CambiarLados() { if (Naves.transform.childCount == 1) { if (transform.position.x <= NavesController.extremoIzquierdo.x - .7) { estado = enemigoestado.derecha; } if (transform.position.x >= NavesController.extremoDerecho.x + .7f) { estado = enemigoestado.izquierda; } } else { if (transform.position.x <= NavesController.extremoIzquierdo.x) { estado = enemigoestado.derecha; tiempoCambio = 70; } if (transform.position.x >= NavesController.extremoDerecho.x) { estado = enemigoestado.izquierda; tiempoCambio = 70; } } }
IEnumerator Congelamiento() { estado = enemigoestado.congelado; sprite.color = Color.red; yield return(new WaitForSeconds(tiempoCongelado)); sprite.color = Color.white; CambiarEstado(); }
IEnumerator acomodarTiempo() { cambioDireccion = false; if (transform.position.x >= 3.5f) { estado = enemigoestado.izquierda; } else if (transform.position.x <= -3.5f) { estado = enemigoestado.derecha; } yield return(new WaitForSeconds(1.3f)); cambioDireccion = true; }
void Start() { estado = enemigoestado.idle; sonido = GetComponent <AudioSource>(); sprite = GetComponent <SpriteRenderer>(); Naves = GameObject.FindGameObjectWithTag("Player"); tiempoCambio = Random.Range(30, 60); cambioDireccion = true; tiempoParado = 0; }
void CambiarEstado() { switch (Random.Range(0, 2)) { case 0: estado = enemigoestado.idle; break; case 1: int probabilidad = Random.Range(0, 100); if (probabilidad > 40) { estado = enemigoestado.derecha; } else if (probabilidad <= 40 && probabilidad > 35) { estado = enemigoestado.idle; } else { estado = enemigoestado.izquierda; } break; case 2: int probabilidad2 = Random.Range(0, 100); if (probabilidad2 > 40) { estado = enemigoestado.izquierda; } else if (probabilidad2 <= 40 && probabilidad2 > 35) { estado = enemigoestado.idle; } else { estado = enemigoestado.derecha; } break; } }