Merge pull request #14 from NyCodeGHG/gui-page-change

Add public Gui Switch Page function
This commit is contained in:
Jakob K
2021-03-20 14:18:18 +01:00
committed by GitHub

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