Inventory¶
- 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 компонент объекта, который является родителем для
точек пересчёта страниц
.
Свойства и поля¶
- protected override int SlotsCount { get; } ¶
Общее количество слотов равно количеству оружий в инвентаре игрока:
Data.Player.Weapons.Count
Публичные методы¶
- public void Show()¶
Показать панель инвентаря и загрузить страницы.
- public void Close()¶
Закрыть панель инвентаря.
- public void Refresh()¶
Обновить инвентарь.
Приватные методы¶
Внимание
В документации перечисляется только список важных приватных методов. Описание остальных написано комментариями в коде проекта.
Переопределённые методы¶
- 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:Направление смены страницы.