/// <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();
     }
 }
示例#2
0
 /// <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>();
     }
 }
示例#3
0
        /// <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);
        }
示例#4
0
        /// <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();
 }