Skip to content

Commit

Permalink
fix: repeated logs
Browse files Browse the repository at this point in the history
  • Loading branch information
Pablito2020 committed May 8, 2022
1 parent af50060 commit 9c3800d
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ class GameActivity : HideStatusBarActivity(), View.OnClickListener {
setUpGridView()
setUpButtons()
setUpResumeAction()
setUpLogger()
}

private fun setUpViewModel() {
Expand All @@ -62,6 +63,11 @@ class GameActivity : HideStatusBarActivity(), View.OnClickListener {
binding.GameGrid.adapter = adapter
}

private fun setUpLogger() {
if (!model.gameOpened.value!!)
factory.logData()
}

private fun setUpButtons() {
binding.root.getButtons().forEach { it.setOnClickListener(this) }
binding.pauseButton.setOnClickListener(this)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ class GameViewModel : ViewModel() {
private val lengthSong: MutableLiveData<Int> = MutableLiveData(0)
private val song: MutableLiveData<MediaPlayer> = MutableLiveData(null)
private val gamePaused: MutableLiveData<Boolean> = MutableLiveData(false)
private val gameOpened: MutableLiveData<Boolean> = MutableLiveData(false)
val gameOpened: MutableLiveData<Boolean> = MutableLiveData(false)
private lateinit var speedStrategy: SpeedStrategy

fun setUp(gameFacade: GameFacade, speed: SpeedStrategy) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,24 @@ class SettingsFactory {
fun fromIntent(intent: Intent) {
if (data == null) {
data = intent.getSerializableExtra(GAME_INFORMATION) as SettingsData
}
}

fun getFacade(): GameFacade {
val generator = BlockGeneratorFactory.getGenerator(data!!.level)
return GameFacade(blockGenerator = generator, ghost = data!!.isGhostBlock)
}

fun getStyle(context: Context): StyleCreator {
return StyleFactory.getStyleCreator(Style.values()[data!!.themeIndex], context)
}

fun getSpeedStrategy() = SpeedFactory.get(data!!.level)

fun hasMusic() = data!!.hasMusic

fun logData() {
if (data != null) {
LoggerGetter.get().add(
UiText.ResourceString(R.string.player_name_log, data!!.name),
)
Expand All @@ -43,17 +61,4 @@ class SettingsFactory {
}
}

fun getFacade(): GameFacade {
val generator = BlockGeneratorFactory.getGenerator(data!!.level)
return GameFacade(blockGenerator = generator, ghost = data!!.isGhostBlock)
}

fun getStyle(context: Context): StyleCreator {
return StyleFactory.getStyleCreator(Style.values()[data!!.themeIndex], context)
}

fun getSpeedStrategy() = SpeedFactory.get(data!!.level)

fun hasMusic() = data!!.hasMusic

}

0 comments on commit 9c3800d

Please sign in to comment.