/// <summary> /// <para>Cuando se mueve</para> /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnMove(object sender, InfoEventArgs <Punto> e) // Cuando se mueve { if (e.info.x > 0 || e.info.y < 0) { PanelHabilidades.Next(); } else { PanelHabilidades.Anterior(); } }
/// <summary> /// <para>Cancelar</para> /// </summary> public override void Cancelar() // Cancelar { if (Turno.puedeUnidadMover && !Turno.bloqueoMovimiento) { Turno.UndoMovimiento(); PanelHabilidades.SetBloqueoBtn(0, false); SeleccionarArea(Turno.unidad.Area.pos); } else { freya.CambiarEstado <ExplorarEstadoFreya>(); } }
/// <summary> /// <para>Carga el menu</para> /// </summary> public override void LoadMenu() // Carga el menu { if (opcionesMenu == null) { tituloMenu = "Comandos"; opcionesMenu = new List <string>(3); opcionesMenu.Add("Mover"); opcionesMenu.Add("Acciones"); opcionesMenu.Add("Esperar"); } PanelHabilidades.Mostrar(tituloMenu, opcionesMenu); PanelHabilidades.SetBloqueoBtn(0, Turno.puedeUnidadMover); PanelHabilidades.SetBloqueoBtn(1, Turno.puedeUnidadAtacar); }
/// <summary> /// <para>Carga el menu</para> /// </summary> public override void LoadMenu() // Carga el menu { catalogo = Turno.unidad.GetComponentInChildren <CatalogoHabilidades>(); GameObject cat = catalogo.GetCategoria(categoria); tituloMenu = cat.name; int count = catalogo.HabilidadesCount(cat); if (opcionesMenu == null) { opcionesMenu = new List <string>(count); } else { opcionesMenu.Clear(); } bool[] bloqueados = new bool[count]; for (int n = 0; n < count; n++) { Habilidad hab = catalogo.GetHabilidad(categoria, n); CosteHabilidadMagica coste = hab.GetComponent <CosteHabilidadMagica>(); if (coste) { opcionesMenu.Add(string.Format("{0}: {1}", hab.name, coste.valor)); } else { opcionesMenu.Add(hab.name); } bloqueados[n] = !hab.PuedeRealizar(); } PanelHabilidades.Mostrar(tituloMenu, opcionesMenu); for (int n = 0; n < count; n++) { PanelHabilidades.SetBloqueoBtn(n, bloqueados[n]); } }
/// <summary> /// <para>Carga el menu</para> /// </summary> public override void LoadMenu() // Carga el menu { if (opcionesMenu == null) { opcionesMenu = new List <string>(); } else { opcionesMenu.Clear(); } tituloMenu = "Accion"; opcionesMenu.Add("Ataque"); CatalogoHabilidades cat = Turno.unidad.GetComponentInChildren <CatalogoHabilidades>(); for (int n = 0; n < cat.CategoriaCount(); n++) { opcionesMenu.Add(cat.GetCategoria(n).name); } PanelHabilidades.Mostrar(tituloMenu, opcionesMenu); }
/// <summary> /// <para>Cuando se sale del estado</para> /// </summary> public override void Exit() // Cuando se sale del estado { base.Exit(); PanelHabilidades.Ocultar(); }