public void AliadoTurnoTerminado() { proxTurno.Add(eleccionAliado); // Limpiar el panel de ataque ClearPanelAtaque(); ManagerAliado[0].transform.Find("Selector").gameObject.SetActive(false); ManagerAliado.RemoveAt(0); aliadoGUI = AliadoGUI.Activado; }
public void Start() { estadoBatalla = Freya.Esperando; enemigos.AddRange(GameObject.FindGameObjectsWithTag("Enemigo")); aliados.AddRange(GameObject.FindGameObjectsWithTag("Aliado")); aliadoGUI = AliadoGUI.Activado; panelAcciones.SetActive(false); panelSeleccionEnemigo.SetActive(false); panelMagia.SetActive(false); panelEspeciales.SetActive(false); panelObjetos.SetActive(false); CrearBtnEnemigos(); }
public void Update() { switch (estadoBatalla) { case Freya.Esperando: if (proxTurno.Count > 0) { estadoBatalla = Freya.TomarAccion; } break; case Freya.TomarAccion: GameObject proceso = GameObject.Find(proxTurno[0].enemigo); if (proxTurno[0].tipo == "Enemigo") { EnemigoMEstados EME = proceso.GetComponent <EnemigoMEstados>(); for (int n = 0; n < aliados.Count; n++) { if (proxTurno[0].objetivoEnemigo == aliados[n]) { EME.posicionAliado = proxTurno[0].objetivoEnemigo; EME.estadoTurno = EstadoTurno.Accion; break; } else { proxTurno[0].objetivoEnemigo = aliados[Random.Range(0, aliados.Count)]; EME.posicionAliado = proxTurno[0].objetivoEnemigo; EME.estadoTurno = EstadoTurno.Accion; } } } if (proxTurno[0].tipo == "Aliado") { AliadoMEstados AME = proceso.GetComponent <AliadoMEstados>(); AME.posicionEnemigo = proxTurno[0].objetivoEnemigo; AME.estadoTurno = EstadoTurno.Accion; } estadoBatalla = Freya.RealizarAccion; break; case Freya.RealizarAccion: break; case Freya.ComprobarVida: if (aliados.Count < 1) { // Ganar Batalla estadoBatalla = Freya.Derrota; } else if (enemigos.Count < 1) { // Perder Batalla estadoBatalla = Freya.Ganar; } else { // Limpiar panel ClearPanelAtaque(); aliadoGUI = AliadoGUI.Activado; } break; case Freya.Derrota: NGUIDebug.Log("Has perdido la batalla"); for (int i = 0; i < enemigos.Count; i++) { enemigos[0].GetComponent <EnemigoMEstados>().estadoTurno = EstadoTurno.Esperando; } break; case Freya.Ganar: NGUIDebug.Log("Has ganado la batalla"); for (int i = 0; i < aliados.Count; i++) { aliados[0].GetComponent <AliadoMEstados>().estadoTurno = EstadoTurno.Esperando; } break; } switch (aliadoGUI) { case AliadoGUI.Activado: if (ManagerAliado.Count > 0) { ManagerAliado[0].transform.Find("Selector").gameObject.SetActive(true); eleccionAliado = new clsControlTurno(); panelAcciones.SetActive(true); CrearBtnAtaques(); aliadoGUI = AliadoGUI.Esperando; } break; case AliadoGUI.Esperando: Time.timeScale = 0.0f; break; case AliadoGUI.Finalizado: AliadoTurnoTerminado(); break; } }
public void SeleccionEnemigo(GameObject enemigoSeleccionado) { eleccionAliado.objetivoEnemigo = enemigoSeleccionado; aliadoGUI = AliadoGUI.Finalizado; }