GameManager

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

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

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

Описание

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

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

Внимание

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

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

Примечание

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

private Config config

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

private CaseSelector caseSelector

Ссылка на экземпляр селектора кейсов.

private CaseOpener caseOpener

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

private GameObject menuPanel

Ссылка на панель меню игры.

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 static Config GetConfig()

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

Примечание

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


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

public Weapon GetWeapon(int caseId, int weaponId)

Возвращает оружие из кейса по указанным идентификаторам, если оно существует.

Предупреждение

При указании несуществующих идентификаторов, вы получите ошибку.

caseId:Порядковый идентификатор кейса.
weaponId:Порядковый идентификатор оружия.
public List<Weapon>[] SortWeaponsByRarity(List<Weapon> weapons)

Возвращает список оружий, отсортированных по типу редкости.

weapons:Список оружий для сортировки.