DEADSOFTWARE

Update version script
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / menu / submenus / MenusFactory.kt
1 package ru.deadsoftware.cavedroid.menu.submenus
3 import ru.deadsoftware.cavedroid.MainConfig
4 import ru.deadsoftware.cavedroid.menu.MenuProc
5 import ru.deadsoftware.cavedroid.menu.MenuScope
6 import ru.deadsoftware.cavedroid.menu.objects.ButtonRenderer
7 import ru.deadsoftware.cavedroid.misc.utils.AssetLoader
8 import javax.inject.Inject
10 @MenuScope
11 class MenusFactory @Inject constructor(
12 private val mainConfig: MainConfig,
13 private val assetLoader: AssetLoader,
14 ) {
16 fun getMainMenu(
17 width: Float,
18 height: Float,
19 buttonRenderer: ButtonRenderer,
20 menuInput: MenuProc.Input,
21 ): MenuMain {
22 return MenuMain(width, height, buttonRenderer, mainConfig, menuInput, assetLoader)
23 }
25 fun getMenuNewGame(
26 width: Float,
27 height: Float,
28 buttonRenderer: ButtonRenderer,
29 menuInput: MenuProc.Input,
30 ): MenuNewGame {
31 return MenuNewGame(width, height, buttonRenderer, mainConfig, menuInput, assetLoader)
32 }
34 fun getMenuOptions(
35 width: Float,
36 height: Float,
37 buttonRenderer: ButtonRenderer,
38 menuInput: MenuProc.Input,
39 ): MenuOptions {
40 return MenuOptions(width, height, buttonRenderer, mainConfig, menuInput, assetLoader)
41 }
43 }