Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/public/gui/common/tab_buttons.js
Show First 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | |||||
} | } | ||||
/** | /** | ||||
* Show next/previous panel. | * Show next/previous panel. | ||||
* @param direction - +1/-1 for forward/backward. | * @param direction - +1/-1 for forward/backward. | ||||
*/ | */ | ||||
function selectNextTab(direction) | function selectNextTab(direction) | ||||
{ | { | ||||
selectPanel((g_TabCategorySelected + direction + g_TabCategoryCount) % g_TabCategoryCount); | selectPanel(g_TabCategorySelected === undefined ? | ||||
direction > 0 ? | |||||
0 : | |||||
g_TabCategoryCount - 1 : | |||||
(g_TabCategorySelected + direction + g_TabCategoryCount) % g_TabCategoryCount); | |||||
} | } | ||||
function selectPanel(category) | function selectPanel(category) | ||||
{ | { | ||||
g_TabCategorySelected = category; | g_TabCategorySelected = category; | ||||
Engine.GetGUIObjectByName("tabButtons").children.forEach((button, j) => { | Engine.GetGUIObjectByName("tabButtons").children.forEach((button, j) => { | ||||
button.sprite = category == j ? "ModernTabVerticalForeground" : "ModernTabVerticalBackground"; | button.sprite = category == j ? "ModernTabVerticalForeground" : "ModernTabVerticalBackground"; | ||||
}); | }); | ||||
g_OnSelectTab(category); | g_OnSelectTab(category); | ||||
} | } |
Wildfire Games · Phabricator