Add public gotoPage method
This commit is contained in:
@@ -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(
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user