Add public gotoPage method
This commit is contained in:
@@ -36,6 +36,13 @@ enum class InventoryChangeEffect(
|
|||||||
INSTANT(PageChangeEffect.INSTANT)
|
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(
|
internal fun GUIInstance<*>.changePage(
|
||||||
effect: PageChangeEffect,
|
effect: PageChangeEffect,
|
||||||
fromPage: GUIPage<*>,
|
fromPage: GUIPage<*>,
|
||||||
|
Reference in New Issue
Block a user