CategoriesManager

Пространство имён:AHG.QuizRedux
public class CategoriesManager : MonoBehaviour

Подключенные библиотеки:

using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Events;

Описание

Этот класс является менеджером категорий.

Внимание

Этот объект является одиночкой.

Приватные сериализуемые поля

Примечание

Все сериализуемые значения изменяются в инспекторе.

private GameObject categoriesPanel

Ссылка на панель категорий.

private CanvasGroup categoriesCanvasGroup

Ссылка на канвас группу категорий.

private GameObject categoryBtnPrefab

Ссылка на префаб кнопки, которая создаётся в списке категорий.

private Transform categoryBtnsContent

Ссылка на Transform компонент объекта, который является родителем для префабов кнопок.

private Button nextPageBtn

Ссылка на UI Button, которая переключает текущую страницу на следующую.

private Button prevPageBtn

Ссылка на UI Button, которая переключает текущую страницу на предыдущую.


Свойства и поля

public static CategoriesManager Instance { get; private set; }

Свойство для доступа к одиночному экземпляру менеджера из любого класса.


Константы

private const int PAGE_BTTNS_COUNT
Значение:4

Количество кнопок на страницу.


Публичные методы

public void Open()

Открыть панель выбора категорий.

public void Close()

Закрыть панель выбора категорий.

public void ChangePage(int dir)

Переключить страницу списка категорий, в зависимости от направления.

  • -1 - прошлая страница.
  • 1 - следующая страница.
dir:Направление смены страницы.

Приватные методы

Внимание

В документации перечисляется только список важных приватных методов. Описание остальных написано комментариями в коде проекта.

private void LoadPage()

Загрузить страницу категорий.

private void ClearList()

Очистить пул кнопок, и сбросить текущую страницу на 0.