GameManager¶
- public class GameManager : MonoBehaviour¶
Подключенные библиотеки:¶
using System.Collections.Generic;
using System;
using UnityEngine;
using UnityEngine.UI;
Описание¶
Этот класс является игровым менеджером, который:
- Инициализирует всю игру на старте.
- Имеет ссылки на другие важные объекты.
- Вызывает
метод сохранения
при выходе.
Внимание
Этот объект является одиночкой.
Приватные сериализуемые поля¶
Примечание
Все сериализуемые значения изменяются в инспекторе.
- private CaseSelector caseSelector¶
Ссылка на экземпляр селектора кейсов.
- private CaseOpener caseOpener¶
Ссылка на экземпляр объекта для открытия кейсов.
Ссылка на панель меню игры.
- private Text moneyText¶
Ссылка на UI Text для отображения игровой валюты.
Свойства и поля¶
- public static GameManager Instance { get; private set; } ¶
Свойство для доступа к одиночному экземпляру менеджера из любого класса.
- public GameObject MenuPanel { get; } ¶
Свойство для доступа к объекту
панели меню
.
Статические методы¶
- public static CaseSelector GetCaseSelector()¶
Возвращает ссылку на экземпляр селектора кейсов.
- public static CaseOpener GetCaseOpener()¶
Возвращает ссылку на экземпляр объекта открытия кейсов.
Примечание
Эти методы являются статическими, для более краткого способа обращения к ним. Объекты же возвращаются из единственного экземпляра менеджера.
Публичные методы¶
- public Weapon GetWeapon(int caseId, int weaponId)¶
Возвращает оружие из кейса по указанным идентификаторам, если оно существует.
Предупреждение
При указании несуществующих идентификаторов, вы получите ошибку.
caseId:Порядковый идентификатор кейса.weaponId:Порядковый идентификатор оружия.
- public List<Weapon>[] SortWeaponsByRarity(List<Weapon> weapons)¶
Возвращает список оружий, отсортированных по
типу редкости
.weapons:Список оружий для сортировки.