Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
Контейнер - это объект, позволяющий хранить предметы в слотах, осуществлять операции с ними и так же обладающий методами для интеграции с любым интерфейсом, который открыт для этого контейнера. Произвольный контейнер может быть открыт как любой интерфейс, при этом он будет привязан ко всем слотам интерфейса. | Контейнер - это объект, позволяющий хранить предметы в слотах, осуществлять операции с ними и так же обладающий методами для интеграции с любым интерфейсом, который открыт для этого контейнера. Произвольный контейнер может быть открыт как любой интерфейс, при этом он будет привязан ко всем слотам интерфейса. | ||
+ | |||
+ | | ||
Каждый объект tile entity в мире по умолчанию обладает контейнером, который автоматически сохраняется и для которого открывается интерфейс, отданый при выполнении события getGuiScreen. Подробнее об этом в уроке по tile entity и ниже. | Каждый объект tile entity в мире по умолчанию обладает контейнером, который автоматически сохраняется и для которого открывается интерфейс, отданый при выполнении события getGuiScreen. Подробнее об этом в уроке по tile entity и ниже. | ||
+ | |||
+ | | ||
Все специальные контейнеры, такие как инвентарь игрока или сундука наследуют все методы базового контейнера. | Все специальные контейнеры, такие как инвентарь игрока или сундука наследуют все методы базового контейнера. | ||
+ | |||
+ | | ||
=== Методы === | === Методы === | ||
Создание нового контейнера: | Создание нового контейнера: | ||
− | <pre>var container = new UI.Container(); | + | <pre>var container = new UI.Container();</pre> |
− | </pre> | + | |
+ | | ||
Обращение к встроенному контейнеру внутри tile entity: this.container | Обращение к встроенному контейнеру внутри tile entity: this.container | ||
+ | |||
+ | | ||
=== Работа со слотами === | === Работа со слотами === | ||
Строка 31: | Строка 40: | ||
} | } | ||
− | } | + | }</pre> |
− | </pre> | + | |
+ | | ||
А прототип tile entity имеет событие клика предметом по нему: | А прототип tile entity имеет событие клика предметом по нему: | ||
Строка 54: | Строка 64: | ||
<br/> Таким образом каждый раз, когда мы будем тапать предметом по блоку данного tile entity, то в слоте test_slot будет лежать тот же самый предмет, что и в руке. | <br/> Таким образом каждый раз, когда мы будем тапать предметом по блоку данного tile entity, то в слоте test_slot будет лежать тот же самый предмет, что и в руке. | ||
+ | |||
+ | |||
+ | | ||
=== Работа с контейнером === | === Работа с контейнером === |