80LK (обсуждение | вклад) м |
80LK (обсуждение | вклад) м |
||
Строка 52: | Строка 52: | ||
'''Контроллер '''– функция, указанная под идентификатором '''''controller'''''в объекте секции. GuideAPI предоставляет стандартные контроллеры, находящиеся в объекте ''PageControllers'', которые позволяют решить большинство задач. | '''Контроллер '''– функция, указанная под идентификатором '''''controller'''''в объекте секции. GuideAPI предоставляет стандартные контроллеры, находящиеся в объекте ''PageControllers'', которые позволяют решить большинство задач. | ||
+ | <div class="mw-parser-output"> | ||
=== BASIC_PAGE === | === BASIC_PAGE === | ||
− | <div class="mw-parser-output"> | + | <div class="mw-parser-output">Контроллер ''BASIC_PAGE'' позволяет создавать простые страницы с текстом.</div> <div class="mw-parser-output"><syntaxhighlight lang="JavaScript">{ |
+ | controller: PageControllers.BASIC_PAGE, | ||
+ | elements: [ | ||
+ | {text: "I'm simple text!" }, | ||
+ | { text: "I'm big text!", size: 20 }, | ||
+ | { text: "I'm red text!", color: android.graphics.Color.RED }, | ||
+ | { text: "I'm underlined bold text!", underline: true, bold: true }, | ||
+ | { text: "I'm link. Click me, please!", color: android.graphics.Color.BLUE, link: "page2" } | ||
+ | ] | ||
+ | }</syntaxhighlight> | ||
+ | |||
+ | Объект '''''elements''''' доступен для использования во всех стандартных контроллерах. Он содержит массив строк, каждая из которых отображается на новой строке. Если текст не влезает в границы секции, он будет перенесён.<br/> Параметры текста: | ||
+ | |||
+ | *'''size''' – размер шрифта | ||
+ | *'''color''' – цвет текста(android.graphics.Color.RED, android.graphics.Color.BLUE и тд) | ||
+ | *'''underline''' – подчёркнутый ли текст | ||
+ | *'''bold''' – жирный ли текст | ||
+ | *'''link''' – идентификатор страница, на которую будет осуществлён переход при клике на текст | ||
+ | </div> </div> | ||
+ | |||
=== ITEM_PAGE === | === ITEM_PAGE === | ||
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– объект с параметрами.
Параметры:
Контроллер – функция, указанная под идентификатором controllerв объекте секции. GuideAPI предоставляет стандартные контроллеры, находящиеся в объекте PageControllers, которые позволяют решить большинство задач.
{
controller: PageControllers.BASIC_PAGE,
elements: [
{text: "I'm simple text!" },
{ text: "I'm big text!", size: 20 },
{ text: "I'm red text!", color: android.graphics.Color.RED },
{ text: "I'm underlined bold text!", underline: true, bold: true },
{ text: "I'm link. Click me, please!", color: android.graphics.Color.BLUE, link: "page2" }
]
}
Объект elements доступен для использования во всех стандартных контроллерах. Он содержит массив строк, каждая из которых отображается на новой строке. Если текст не влезает в границы секции, он будет перенесён.
Параметры текста: