GameManager

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

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

using System.Collections;
using UnityEngine;
using UnityEngine.Events;

Описание

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

  • Инициализирует всю игру на старте.
  • Имеет ссылки на другие важные объекты.

Внимание

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

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

Примечание

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

private Config config

Ссылка на экземпляр конфигурационного объекта.

private Animator headerAnimator

Animator, который находится на Header объекте, и контроллирует все анимации.


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

public static GameManager Instance { get; private set; }

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

public Animator HeaderAnimator { get; }

Свойство для доступа к объекту главного аниматора.


Статические методы

public static Config GetConfig()

Возвращает ссылку на текущий конфигурационный объект.

Примечание

Эти методы являются статическими, для более краткого способа обращения к ним. Объекты же возвращаются из единственного экземпляра менеджера.


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

public void Play()

Метод при нажатии на кнопку Play.

public void PlayAnimation(string name, int layer = 0)

Метод для запуска анимации из главного аниматора.

name:Название анимации.
layer:Идентификатор слоя в аниматоре.
public void ToggleHeader(bool drop)

Опустить либо поднять шапку игры.

  • true - Опустить шапку игры.
  • false - Поднять шапку игры.
drop:Опустить шапку игры?
public float GetAnimationLength(string name)

Возвращает длительность анимации в главном аниматоре.

name:Название анимации.
public void WaitForSeconds(float seconds, UnityAction onEnd)

Выполнить действие через указанное количество секунд.

seconds:Длительность ожидания в секундах.
onEnd:Действие при окончании ожидания.