Esempio n. 1
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>();
     }
 }
Esempio n. 2
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);
        }
Esempio n. 3
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]);
            }
        }