From 38253dd3287d2bb6fa4c0878c90dea187788b986 Mon Sep 17 00:00:00 2001 From: NyCodeGHG Date: Thu, 18 Mar 2021 11:44:49 +0100 Subject: [PATCH] Add public gotoPage method --- src/main/kotlin/net/axay/kspigot/gui/GUIPageChange.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/net/axay/kspigot/gui/GUIPageChange.kt b/src/main/kotlin/net/axay/kspigot/gui/GUIPageChange.kt index 4a4e3269..8ce071fc 100644 --- a/src/main/kotlin/net/axay/kspigot/gui/GUIPageChange.kt +++ b/src/main/kotlin/net/axay/kspigot/gui/GUIPageChange.kt @@ -36,6 +36,13 @@ enum class InventoryChangeEffect( INSTANT(PageChangeEffect.INSTANT) } +fun GUIInstance<*>.gotoPage(page: Int, overrideEffect: PageChangeEffect? = null) { + val fromPage = currentPage + val toPage = getPage(page) ?: return + val effect = overrideEffect ?: toPage.transitionTo ?: PageChangeEffect.INSTANT + changePage(effect, fromPage, toPage) +} + internal fun GUIInstance<*>.changePage( effect: PageChangeEffect, fromPage: GUIPage<*>, @@ -140,4 +147,4 @@ private inline fun changePageEffect( } -} \ No newline at end of file +}