Add public gotoPage method

This commit is contained in:
NyCodeGHG
2021-03-18 11:44:49 +01:00
parent fca194aee9
commit 38253dd328

View File

@@ -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(
}
}
}