bug修复-签到界面直接点击领取双倍的按钮时,现在没有弹去看广告,是直接获得金币的
This commit is contained in:
parent
f0cad1497f
commit
0a635e3b32
|
|
@ -14,6 +14,11 @@ object VidiConst {
|
||||||
const val WATCH_AD_FOR_DAILY_WATCH_AD = 5
|
const val WATCH_AD_FOR_DAILY_WATCH_AD = 5
|
||||||
const val WATCH_AD_FOR_DAILY_EARN_GOLD = 6
|
const val WATCH_AD_FOR_DAILY_EARN_GOLD = 6
|
||||||
const val WATCH_AD_FOR_CONVERT_GOLD_2_CASH = 7
|
const val WATCH_AD_FOR_CONVERT_GOLD_2_CASH = 7
|
||||||
|
const val WATCH_AD_FOR_DAILY_SIGN_SINGLE = 8
|
||||||
|
const val WATCH_AD_FOR_DAILY_SIGN_DOUBLE = 9
|
||||||
|
const val WATCH_AD_FOR_DAILY_SIGN_COMPLEMENT = 10
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -33,6 +33,9 @@ object VididinEvents {
|
||||||
const val EVENT_AD_WATCHED_FOR_ZEROBUY_EARN_DIAMOND = 806
|
const val EVENT_AD_WATCHED_FOR_ZEROBUY_EARN_DIAMOND = 806
|
||||||
const val EVENT_AD_WATCHED_FOR_WITHDRAW_SMALL = 807
|
const val EVENT_AD_WATCHED_FOR_WITHDRAW_SMALL = 807
|
||||||
const val EVENT_AD_WATCHED_FOR_WITHDRAW_BIG = 808
|
const val EVENT_AD_WATCHED_FOR_WITHDRAW_BIG = 808
|
||||||
|
const val EVENT_AD_WATCHED_FOR_DAILY_SIGN_SINGLE = 809
|
||||||
|
const val EVENT_AD_WATCHED_FOR_DAILY_SIGN_DOUBLE = 810
|
||||||
|
const val EVENT_AD_WATCHED_FOR_DAILY_SIGN_COMPLEMENT = 811
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -88,6 +88,21 @@ class WatchAdActivity : AppViewsEmptyViewModelActivity<ViewBinding>(), OnTabStyl
|
||||||
notifyData.mData = WatchAdNotifyBean(mRewardedDollarNum, extraData)
|
notifyData.mData = WatchAdNotifyBean(mRewardedDollarNum, extraData)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VidiConst.WATCH_AD_FOR_DAILY_SIGN_SINGLE -> {
|
||||||
|
shouldNotifyOneAdWatched = true
|
||||||
|
notifyEventType = VididinEvents.EVENT_AD_WATCHED_FOR_DAILY_SIGN_SINGLE
|
||||||
|
}
|
||||||
|
|
||||||
|
VidiConst.WATCH_AD_FOR_DAILY_SIGN_DOUBLE-> {
|
||||||
|
shouldNotifyOneAdWatched = true
|
||||||
|
notifyEventType = VididinEvents.EVENT_AD_WATCHED_FOR_DAILY_SIGN_DOUBLE
|
||||||
|
}
|
||||||
|
|
||||||
|
VidiConst.WATCH_AD_FOR_DAILY_SIGN_COMPLEMENT -> {
|
||||||
|
shouldNotifyOneAdWatched = true
|
||||||
|
notifyEventType = VididinEvents.EVENT_AD_WATCHED_FOR_DAILY_SIGN_COMPLEMENT
|
||||||
|
}
|
||||||
|
|
||||||
VidiConst.WATCH_AD_FOR_BOX_TASK -> {
|
VidiConst.WATCH_AD_FOR_BOX_TASK -> {
|
||||||
shouldNotifyOneAdWatched = true
|
shouldNotifyOneAdWatched = true
|
||||||
notifyEventType = VididinEvents.EVENT_AD_WATCHED_FOR_BOX_TASK
|
notifyEventType = VididinEvents.EVENT_AD_WATCHED_FOR_BOX_TASK
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,15 @@
|
||||||
package com.gamedog.vididin.main.fragments.task
|
package com.gamedog.vididin.main.fragments.task
|
||||||
|
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
|
import android.view.View
|
||||||
import androidx.core.view.isVisible
|
import androidx.core.view.isVisible
|
||||||
import com.ama.core.architecture.util.setOnClickBatch
|
import com.ama.core.architecture.util.setOnClickBatch
|
||||||
import com.ama.core.architecture.widget.BindingDialog
|
import com.ama.core.architecture.widget.BindingDialog
|
||||||
|
import com.gamedog.vididin.VidiConst
|
||||||
|
import com.gamedog.vididin.VididinEvents
|
||||||
import com.vididin.real.money.game.databinding.DialogDailySignBinding
|
import com.vididin.real.money.game.databinding.DialogDailySignBinding
|
||||||
import com.gamedog.vididin.manager.TaskManager
|
import com.gamedog.vididin.manager.TaskManager
|
||||||
|
import com.gamedog.vididin.router.Router
|
||||||
import com.gamedog.vididin.widget.DailySignItemView
|
import com.gamedog.vididin.widget.DailySignItemView
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -53,6 +57,38 @@ class DailySignDialog(context: Activity) : BindingDialog<DialogDailySignBinding>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
registerEvents({ data->
|
||||||
|
when (data?.mEventType) {
|
||||||
|
VididinEvents.EVENT_AD_WATCHED_FOR_DAILY_SIGN_SINGLE -> {
|
||||||
|
if (TaskManager.instance().dailySignStatus().executeDailySign(mCurDayIndex, false, true)) {
|
||||||
|
DailySignSuccessDialog(mActivity).initData(mConfigList?.get(mCurDayIndex)?.value, false).show()
|
||||||
|
updateUI(mCurDayIndex)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
VididinEvents.EVENT_AD_WATCHED_FOR_DAILY_SIGN_DOUBLE -> {
|
||||||
|
if (TaskManager.instance().dailySignStatus().executeDailySign(mCurDayIndex, true, true)) {
|
||||||
|
DailySignSuccessDialog(mActivity).initData((mConfigList?.get(mCurDayIndex)?.value)?.times(
|
||||||
|
2
|
||||||
|
), false).show()
|
||||||
|
updateUI(mCurDayIndex)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
VididinEvents.EVENT_AD_WATCHED_FOR_DAILY_SIGN_COMPLEMENT -> {
|
||||||
|
val firstForgotSignDayIndex = TaskManager.instance().dailySignStatus().getForgotSignFirstDayIndex()
|
||||||
|
if (TaskManager.instance().dailySignStatus().executeDailySign(firstForgotSignDayIndex, false, false)){
|
||||||
|
DailySignSuccessDialog(mActivity).initData(mConfigList?.get(firstForgotSignDayIndex)?.value, false).show()
|
||||||
|
updateUI(firstForgotSignDayIndex)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}, VididinEvents.EVENT_AD_WATCHED_FOR_DAILY_SIGN_SINGLE,
|
||||||
|
VididinEvents.EVENT_AD_WATCHED_FOR_DAILY_SIGN_DOUBLE,
|
||||||
|
VididinEvents.EVENT_AD_WATCHED_FOR_DAILY_SIGN_COMPLEMENT)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun clickedNormalSign() {
|
private fun clickedNormalSign() {
|
||||||
|
|
@ -63,43 +99,25 @@ class DailySignDialog(context: Activity) : BindingDialog<DialogDailySignBinding>
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun clickedAdSingleBut() {
|
private fun clickedAdSingleBut() {
|
||||||
startAdTask("signalAd", {
|
startAdTask(VidiConst.WATCH_AD_FOR_DAILY_SIGN_SINGLE)
|
||||||
if (TaskManager.instance().dailySignStatus().executeDailySign(mCurDayIndex, false, true)) {
|
|
||||||
DailySignSuccessDialog(mActivity).initData(mConfigList?.get(mCurDayIndex)?.value, false).show()
|
|
||||||
updateUI(mCurDayIndex)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun clickedAdDoubleBut() {
|
private fun clickedAdDoubleBut() {
|
||||||
startAdTask("doubleAd", {
|
startAdTask(VidiConst.WATCH_AD_FOR_DAILY_SIGN_DOUBLE)
|
||||||
if (TaskManager.instance().dailySignStatus().executeDailySign(mCurDayIndex, true, true)) {
|
|
||||||
DailySignSuccessDialog(mActivity).initData((mConfigList?.get(mCurDayIndex)?.value)?.times(
|
|
||||||
2
|
|
||||||
), false).show()
|
|
||||||
updateUI(mCurDayIndex)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun clickedComplementSign() {
|
private fun clickedComplementSign() {
|
||||||
val firstForgotSignDayIndex = TaskManager.instance().dailySignStatus().getForgotSignFirstDayIndex()
|
val firstForgotSignDayIndex = TaskManager.instance().dailySignStatus().getForgotSignFirstDayIndex()
|
||||||
if (firstForgotSignDayIndex > 0) {
|
if (firstForgotSignDayIndex > 0) {
|
||||||
startAdTask("complementAd", {
|
startAdTask(VidiConst.WATCH_AD_FOR_DAILY_SIGN_COMPLEMENT)
|
||||||
if (TaskManager.instance().dailySignStatus().executeDailySign(firstForgotSignDayIndex, false, false)){
|
|
||||||
DailySignSuccessDialog(mActivity).initData(mConfigList?.get(firstForgotSignDayIndex)?.value, false).show()
|
|
||||||
updateUI(firstForgotSignDayIndex)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
} else {
|
} else {
|
||||||
updateUI(firstForgotSignDayIndex)
|
updateUI(firstForgotSignDayIndex)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private fun startAdTask(taskUUid: String, completeCallback: ()->Unit) {
|
private fun startAdTask(startType: Int) {
|
||||||
// start ad page with uuidKey, register notify of ad done event
|
Router.WatchAd.startActivity(mActivity, startType)
|
||||||
completeCallback.invoke()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -117,6 +135,17 @@ class DailySignDialog(context: Activity) : BindingDialog<DialogDailySignBinding>
|
||||||
mSignItemViewList.add(signItem6)
|
mSignItemViewList.add(signItem6)
|
||||||
mSignItemViewList.add(signItem7)
|
mSignItemViewList.add(signItem7)
|
||||||
|
|
||||||
|
|
||||||
|
mSignItemViewList[mCurDayIndex].setOnClickListener {
|
||||||
|
fun onClick(v: View?) {
|
||||||
|
val curDayView = mSignItemViewList[mCurDayIndex]
|
||||||
|
val curDayStateBean = curDayView.getStateBean()
|
||||||
|
if (!curDayStateBean.hasSigned) {
|
||||||
|
clickedNormalSign()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
mConfigList?.let {
|
mConfigList?.let {
|
||||||
mSignItemViewList.forEachIndexed { index, itemView->
|
mSignItemViewList.forEachIndexed { index, itemView->
|
||||||
itemView.setData(mConfigList!![index],
|
itemView.setData(mConfigList!![index],
|
||||||
|
|
|
||||||
|
|
@ -28,9 +28,6 @@ class DailySignItemView @JvmOverloads constructor(
|
||||||
|
|
||||||
init {
|
init {
|
||||||
mBinding = DailySignItemBinding.inflate(LayoutInflater.from(context), this, true)
|
mBinding = DailySignItemBinding.inflate(LayoutInflater.from(context), this, true)
|
||||||
mBinding.run {
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue