Refactor the character sheet.

This commit is contained in:
Thomas Andres Gomez 2024-11-26 11:50:53 +01:00
parent 52f7f8333b
commit 51021d41d5
37 changed files with 1996 additions and 529 deletions

View file

@ -1,10 +1,14 @@
package com.pixelized.desktop.lwa
import com.pixelized.desktop.lwa.business.DamageBonusUseCase
import com.pixelized.desktop.lwa.business.SkillValueComputationUseCase
import com.pixelized.desktop.lwa.parser.arithmetic.ArithmeticParser
import com.pixelized.desktop.lwa.repository.characterSheet.CharacterSheetJsonFactory
import com.pixelized.desktop.lwa.repository.characterSheet.CharacterSheetRepository
import com.pixelized.desktop.lwa.repository.characterSheet.CharacterSheetStore
import com.pixelized.desktop.lwa.repository.network.NetworkRepository
import com.pixelized.desktop.lwa.repository.roll.RollHistoryRepository
import com.pixelized.desktop.lwa.screen.characterSheet.common.SkillFieldFactory
import com.pixelized.desktop.lwa.screen.characterSheet.detail.CharacterSheetFactory
import com.pixelized.desktop.lwa.screen.characterSheet.detail.CharacterSheetViewModel
import com.pixelized.desktop.lwa.screen.characterSheet.edit.CharacterSheetEditFactory
@ -21,9 +25,11 @@ import org.koin.dsl.module
val moduleDependencies
get() = listOf(
repositoryDependencies,
parserDependencies,
factoryDependencies,
repositoryDependencies,
viewModelDependencies,
useCaseDependencies,
)
val repositoryDependencies
@ -40,6 +46,7 @@ val factoryDependencies
factoryOf(::CharacterSheetEditFactory)
factoryOf(::CharacterSheetJsonFactory)
factoryOf(::NetworkFactory)
factoryOf(::SkillFieldFactory)
}
val viewModelDependencies
@ -50,4 +57,15 @@ val viewModelDependencies
viewModelOf(::RollViewModel)
viewModelOf(::RollHistoryViewModel)
viewModelOf(::NetworkViewModel)
}
}
val parserDependencies
get() = module {
factoryOf(::ArithmeticParser)
}
val useCaseDependencies
get() = module {
factoryOf(::DamageBonusUseCase)
factoryOf(::SkillValueComputationUseCase)
}