Beispiel #1
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);
        }
        public CatalogoHabilidades catalogoHabilidades;                 // Catalogo de habilidades
        #endregion

        #region Inicializadores
        /// <summary>
        /// <para>Inicializador de <see cref="BaseSelectorHabilidades"/></para>
        /// </summary>
        private void Start()        // Inicializador de BaseSelectorHabilidades
        {
            unidad = GetComponentInParent <Unidad>();
            catalogoHabilidades = unidad.GetComponentInChildren <CatalogoHabilidades>();
        }