GuideAPI — различия между версиями

(Новая страница: «<div class="mw-parser-output">80LK РАБОТАЙ ИНАЧЕ В ЦИРКЕ ВЫСТУПАТЬ БУДЕШЬ</div>»)
 
м
Строка 1: Строка 1:
<div class="mw-parser-output">80LK РАБОТАЙ ИНАЧЕ В ЦИРКЕ ВЫСТУПАТЬ БУДЕШЬ</div>
+
<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>''&nbsp;''– текстура заднего фона
 +
**<u>''nextLink''</u>''– текстура для кнопки “вперёд”
 +
**<u>''preLink''</u> – текстура для кнопки “назад”
 +
**''<u>сlose</u>'' – текстура для кнопки закрытия интерфейса 
 +
*Объект '''item''' задаёт ид предмета, при клике которым происходит открытие интерфейса. Является необязательным параметром
 +
*Если '''debug''' объявлен и равен true, у интерфейса вызывается метод setDebugEnabled(true)
 +
*Объект '''pages''' содержит страницы. Каждая имеет правую'''''(right)''''' и левую'''''(left)''''' секции, для которых задаются контроллеры'''''(controller)'''''. Любую из них можно пропустить. '''''nextLink'''''содержит идентификатор страницы, на которую происходит переход при нажатии кнопки “вперёд”, '''''preLink'''''при нажатии кнопки “назад”. При открытии интерфейса происходит загрузка страницы с идентификатором '''''default'''''.
 +
 
 +
== Контроллеры ==
 +
</div> </div>

Версия 12:03, 22 июня 2019

GuideAPI – мод-библиотека, предоставляющая большие возможности для создания игровых документаций.
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– объект с параметрами.
Параметры:

  • Объект texturesзадаёт текстуры для интерфейса. Если не объявлен, будет использоваться стандартное оформление
    • background – текстура заднего фона
    • nextLink– текстура для кнопки “вперёд”
    • preLink – текстура для кнопки “назад”
    • сlose – текстура для кнопки закрытия интерфейса
  • Объект item задаёт ид предмета, при клике которым происходит открытие интерфейса. Является необязательным параметром
  • Если debug объявлен и равен true, у интерфейса вызывается метод setDebugEnabled(true)
  • Объект pages содержит страницы. Каждая имеет правую(right) и левую(left) секции, для которых задаются контроллеры(controller). Любую из них можно пропустить. nextLinkсодержит идентификатор страницы, на которую происходит переход при нажатии кнопки “вперёд”, preLinkпри нажатии кнопки “назад”. При открытии интерфейса происходит загрузка страницы с идентификатором default.

Контроллеры