/// <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]); } }