Inventory

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

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

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

Описание

Селектор с переключением страниц для инвентаря игрока.

Внимание

Полный список переменных, методов и т.д., находится в классе-родителе.

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

Примечание

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

private GameObject inventoryPanel

Ссылка на панель инвентаря.

private GameObject pageDotPrefab

Ссылка на префаб «точки» для пересчёта страниц.

private Transform pageDotsContent

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

../../../_images/image151.png

Точки пересчёта страниц находятся справа.


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

protected override int SlotsCount { get; }

Общее количество слотов равно количеству оружий в инвентаре игрока: Data.Player.Weapons.Count


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

public void Show()

Показать панель инвентаря и загрузить страницы.

public void Close()

Закрыть панель инвентаря.

public void Refresh()

Обновить инвентарь.


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

Внимание

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

private void OnWeaponClick(int id, Weapon weapon)

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

id:Порядковый идентификатор оружия в инвентаре.
weapon:Экземпляр оружия.

Переопределённые методы

public override void Load()

Инициализировать слоты и открыть первую страницу.

public override void Clear()

Очистить пул слотов.

protected override void InitializeSlot(int index, int id, GameObject slot)

Этот метод обрабатывает слот как WeaponViewer.

index:Порядковый индекс слота.
id:Идентификатор слота относительно общего кол-ва слотов.
slot:Объект слота.
public override void ChangePage(int dir)

Сменить страницу в зависимости от направления.

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