/// <summary> /// <para>Poner en cola</para> /// </summary> /// <returns></returns> private BtnHabilidad PonerEnCola() // Poner en cola { Poolable pool = GameObjectPoolController.EnColaPoolable(EntradaPoolKey); BtnHabilidad entrada = pool.GetComponent <BtnHabilidad>(); entrada.transform.SetParent(panel.transform, false); entrada.transform.localScale = Vector3.one; entrada.gameObject.SetActive(true); entrada.Reset(); return(entrada); }
/// <summary> /// <para>Mostrar el menu</para> /// </summary> /// <param name="titulo"></param> /// <param name="opciones"></param> public void Mostrar(string titulo, List <string> opciones) // Mostrar el menu { // Activar el canvas y limpiarlo canvas.SetActive(true); Clear(); // Asignamos el titulo nombre.text = titulo; // Agregamos las opciones for (int n = 0; n < opciones.Count; n++) { BtnHabilidad entrada = PonerEnCola(); entrada.Texto = opciones[n]; menuEntradas.Add(entrada); } // Seleccionar la opcion por defecto SetSeleccion(0); TogglePos(MostrarKey); }
/// <summary> /// <para>Agrega un objeto al final de la cola</para> /// </summary> /// <param name="obj"></param> private void AddEntradaCola(BtnHabilidad obj) // Agrega un objeto al final de la cola { Poolable p = obj.GetComponent <Poolable>(); GameObjectPoolController.EnCola(p); }