/// <summary> /// <para>Crea una instancia de <see cref="GameObjectPoolController"/></para> /// </summary> private static void CrearInstancia() // Crea una instancia de GameObjectPoolController { GameObject obj = new GameObject("GameObject Pool Controller"); DontDestroyOnLoad(obj); instance = obj.AddComponent <GameObjectPoolController>(); }
/// <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>Inicializador de <see cref="GameObjectPoolController"/></para> /// </summary> private void Awake() // Inicializador de GameObjectPoolController { // Singleton if (instance != null && instance != this) { Destroy(this); } else { instance = this; } }
/// <summary> /// <para>Cargador de <see cref="MenuHabilidadesController"/></para> /// </summary> private void Awake() // Cargador de MenuHabilidadesController { GameObjectPoolController.AddEntrada(EntradaPoolKey, btnPrefab, MenuCount, int.MaxValue); }
/// <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); }