AlertsManager

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

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

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Events;

Описание

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

Внимание

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

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

Примечание

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

private GameObject alertsWindow

Ссылка на панель уведомления.

private GameObject defaultPanel

Ссылка на стандартную панель уведомления.

private GameObject doubleOptionsPanel

Ссылка на панель уведомления с двумя вариантами действий.

private Button[] doubleOptionsBtns

Ссылка на массив UI Button, которые служат кнопками действий для нестандартной панели уведомления.

private Text alertText

Ссылка на UI Text, для отображения текста уведомления.


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

public static AlertsManager Instance { get; private set; }

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


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

public void Show(AlertType type, string text, UnityAction onClickYes, UnityAction onClickNo)

Показать уведомление.

type:Тип панели уведомления.
text:Текст уведомления.
onClickYes:Действие при нажатии на кнопку "да" (если уведомление с двумя вариантами действий).
onClickNo:Действие при нажатии на кнопку "нет" (если уведомление с двумя вариантами действий).
public void Show(AlertType type = AlertType.Default, string text = null)

Показать уведомление.

type:Тип панели уведомления.
text:Текст уведомления.
public void Close()

Закрыть панель уведомления.