Skip to content

Instantly share code, notes, and snippets.

@vietnt-uet
Created December 3, 2023 07:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vietnt-uet/76b6e2e451153f1ffb0f98a4cef03e4b to your computer and use it in GitHub Desktop.
Save vietnt-uet/76b6e2e451153f1ffb0f98a4cef03e4b to your computer and use it in GitHub Desktop.
btnUpgrade/btnWater
//Daily watering first
//If enough daily watering then levelup watering
mBtnUpgradePlant.setDebouncedOnClickListener {
if (UserDataManager.getInstance().userDTO?.totalWater!! <= 0) {
mFocusListener?.onShowNeedWater()
} else if (mPlantDto?.btnWater == true) {
if (DateTimeUtils.isToday(mPlantDto?.lastWateringAt!!)) {
mFocusListener?.onShowErrorMessage(resources.getString(R.string.message_already_watering_today))
} else if (UserDataManager.getInstance().userDTO?.totalWater!! < CONFIG_DAILY_WATER) {
mFocusListener?.onShowNeedWater()
} else {
doDailyWatering()
}
} else if (mPlantDto?.btnUpgrade == true && PlantUtil.getTruePlantLevel(mPlantDto?.level!!) >= 10) {
mFocusListener?.onShowMaxLevelAlready()
} else if (mPlantDto?.btnUpgrade == true) {
upgradePlan()
} else if (mPlantDto?.btnUpgrade != true && mPlantDto?.btnWater != true
&& (mPlantDto?.remainingWateringDay ?: 0) > 0
) {
val currentActivity: AppCompatActivity =
ActivityUtils.getTopActivity() as AppCompatActivity
var dailyWateringEnoughDialog = DailyWateringEnoughDialog()
dailyWateringEnoughDialog.show(
currentActivity.supportFragmentManager,
DailyWateringEnoughDialog::javaClass.name
)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment