80LK (обсуждение | вклад) (Новая страница: «<div class="mw-parser-output">80LK РАБОТАЙ ИНАЧЕ В ЦИРКЕ ВЫСТУПАТЬ БУДЕШЬ</div>») |
80LK (обсуждение | вклад) м |
||
| Строка 1: | Строка 1: | ||
| − | <div class="mw-parser-output"> | + | <div class="mw-parser-output"><div class="mw-parser-output">'''GuideAPI '''– мод-библиотека, предоставляющая большие возможности для создания игровых документаций.</div> <div class="mw-parser-output"><syntaxhighlight lang="JavaScript">ModAPI.addAPICallback("GuideAPI", function(api) { |
| + | const GuideAPI = api.GuideAPI; | ||
| + | const GuideHelper = api.GuideHelper; | ||
| + | const PageControllers = api.PageControllers; | ||
| + | |||
| + | IDRegistry.genItemID("testGuide"); | ||
| + | Item.createItem("testGuide", "Test Guide", { | ||
| + | name: "stick" | ||
| + | }); | ||
| + | |||
| + | GuideAPI.registerGuide("guideTest", { | ||
| + | item: ItemID.testGuide, | ||
| + | debug: false, | ||
| + | textures: { | ||
| + | background: "your_texture", | ||
| + | nextLink: "your_texture", | ||
| + | preLink: "your_texture", | ||
| + | close: "your_texture", | ||
| + | }, | ||
| + | pages: { | ||
| + | "default": { | ||
| + | nextLink: "test", | ||
| + | left: { | ||
| + | controller: PageControllers.BASIC_PAGE, | ||
| + | elements: [] | ||
| + | }, | ||
| + | |||
| + | right: { | ||
| + | controller: PageControllers.BASIC_PAGE, | ||
| + | elements: [] | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | }); | ||
| + | });</syntaxhighlight> | ||
| + | |||
| + | Регистрация происходит через метод ''GuideAPI.registerGuide(unique, params)'', где '''''unique'''''– уникальный идентификатор, '''''params'''''– объект с параметрами.<br/> Параметры: | ||
| + | |||
| + | *Объект '''''textures'''''задаёт текстуры для интерфейса. Если не объявлен, будет использоваться стандартное оформление | ||
| + | **<u>''background''</u>'' ''– текстура заднего фона | ||
| + | **<u>''nextLink''</u>''– текстура для кнопки “вперёд” | ||
| + | **<u>''preLink''</u> – текстура для кнопки “назад” | ||
| + | **''<u>сlose</u>'' – текстура для кнопки закрытия интерфейса | ||
| + | *Объект '''item''' задаёт ид предмета, при клике которым происходит открытие интерфейса. Является необязательным параметром | ||
| + | *Если '''debug''' объявлен и равен true, у интерфейса вызывается метод setDebugEnabled(true) | ||
| + | *Объект '''pages''' содержит страницы. Каждая имеет правую'''''(right)''''' и левую'''''(left)''''' секции, для которых задаются контроллеры'''''(controller)'''''. Любую из них можно пропустить. '''''nextLink'''''содержит идентификатор страницы, на которую происходит переход при нажатии кнопки “вперёд”, '''''preLink'''''при нажатии кнопки “назад”. При открытии интерфейса происходит загрузка страницы с идентификатором '''''default'''''. | ||
| + | |||
| + | == Контроллеры == | ||
| + | </div> </div> | ||
ModAPI.addAPICallback("GuideAPI", function(api) {
const GuideAPI = api.GuideAPI;
const GuideHelper = api.GuideHelper;
const PageControllers = api.PageControllers;
IDRegistry.genItemID("testGuide");
Item.createItem("testGuide", "Test Guide", {
name: "stick"
});
GuideAPI.registerGuide("guideTest", {
item: ItemID.testGuide,
debug: false,
textures: {
background: "your_texture",
nextLink: "your_texture",
preLink: "your_texture",
close: "your_texture",
},
pages: {
"default": {
nextLink: "test",
left: {
controller: PageControllers.BASIC_PAGE,
elements: []
},
right: {
controller: PageControllers.BASIC_PAGE,
elements: []
}
}
}
});
});
Регистрация происходит через метод GuideAPI.registerGuide(unique, params), где unique– уникальный идентификатор, params– объект с параметрами.
Параметры: