Skip to content

Commit e6f6a63

Browse files
committed
feat : 시간 종료시 미션 실패 구현
1 parent e1d67ba commit e6f6a63

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

presentation/src/main/java/com/stop/ui/alarmsetting/AlarmSettingViewModel.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@ class AlarmSettingViewModel @Inject constructor(
5050
private val _lastTimeCountDown = MutableLiveData("")
5151
val lastTimeCountDown: LiveData<String> = _lastTimeCountDown
5252

53+
private val _isMissionFail = MutableLiveData(false)
54+
val isMissionFail: LiveData<Boolean> = _isMissionFail
55+
5356
fun saveAlarm(alarmUseCaseItem: AlarmUseCaseItem) {
5457
viewModelScope.launch(Dispatchers.IO) {
5558
saveAlarmUseCase.saveAlarm(alarmUseCaseItem.copy(alarmTime = alarmTime.value ?: 0, alarmMethod = alarmMethod))
@@ -114,6 +117,7 @@ class AlarmSettingViewModel @Inject constructor(
114117
oldTimeMillis = System.currentTimeMillis()
115118
}
116119
}
120+
_isMissionFail.value = true
117121
}
118122
}
119123

presentation/src/main/java/com/stop/ui/mission/MissionFragment.kt

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class MissionFragment : Fragment(), MissionHandler {
5555
setDataBinding()
5656
initTMap()
5757
setMissionOver()
58-
58+
setMissionFail()
5959
}
6060

6161
override fun onDestroyView() {
@@ -244,11 +244,19 @@ class MissionFragment : Fragment(), MissionHandler {
244244

245245
override fun onAnimationRepeat(animation: Animator) {
246246
}
247-
248247
})
249248
}
250249
}
251250

251+
private fun setMissionFail() {
252+
alarmSettingViewModel.isMissionFail.observe(viewLifecycleOwner) { isMissionFail ->
253+
if (isMissionFail) {
254+
setFailAnimation()
255+
missionViewModel.isMissionOver.value = true
256+
}
257+
}
258+
}
259+
252260
private fun setFailAnimation() {
253261
with(binding.lottieFail) {
254262
visibility = View.VISIBLE
@@ -266,7 +274,6 @@ class MissionFragment : Fragment(), MissionHandler {
266274

267275
override fun onAnimationRepeat(animation: Animator) {
268276
}
269-
270277
})
271278
}
272279
}

0 commit comments

Comments
 (0)