Exemplo n.º 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]);
            }
        }