当个观看广告奖励200

This commit is contained in:
renhaoting 2025-12-02 18:42:05 +08:00
parent ef8d084744
commit 460270212d
8 changed files with 28 additions and 13 deletions

View File

@ -23,6 +23,7 @@ object VidiConst {
const val GOLD_IN_CONFIG: String = "金币" const val GOLD_IN_CONFIG: String = "金币"
const val PER_CASH_COST_GOLD_NUM = 1000 const val PER_CASH_COST_GOLD_NUM = 1000
const val WATCH_AD_REWARD_GOLD = 200

View File

@ -12,7 +12,9 @@ import androidx.core.view.updatePadding
import com.ama.core.architecture.appBase.AppViewsActivity import com.ama.core.architecture.appBase.AppViewsActivity
import com.ama.core.architecture.util.AndroidUtil import com.ama.core.architecture.util.AndroidUtil
import com.ama.core.architecture.util.eventbus.NotifyMan import com.ama.core.architecture.util.eventbus.NotifyMan
import com.gamedog.vididin.VidiConst
import com.gamedog.vididin.VididinEvents import com.gamedog.vididin.VididinEvents
import com.gamedog.vididin.main.fragments.task.DailySignSuccessDialog
import com.gamedog.vididin.main.interfaces.OnTabStyleListener import com.gamedog.vididin.main.interfaces.OnTabStyleListener
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import kotlin.getValue import kotlin.getValue

View File

@ -17,12 +17,17 @@ import com.ama.core.architecture.appBase.AppViewsActivity
import com.ama.core.architecture.appBase.OnFragmentBackgroundListener import com.ama.core.architecture.appBase.OnFragmentBackgroundListener
import com.ama.core.architecture.ext.toast import com.ama.core.architecture.ext.toast
import com.ama.core.architecture.util.bindViewPager2 import com.ama.core.architecture.util.bindViewPager2
import com.ama.core.architecture.util.eventbus.NotifyMan
import com.ama.core.architecture.util.setCommonNavigator import com.ama.core.architecture.util.setCommonNavigator
import com.ama.core.architecture.util.setDataOrAdapter import com.ama.core.architecture.util.setDataOrAdapter
import com.gamedog.vididin.R import com.gamedog.vididin.R
import com.gamedog.vididin.VidiConst
import com.gamedog.vididin.VididinEvents
import com.gamedog.vididin.adapter.MainTabsAdapter import com.gamedog.vididin.adapter.MainTabsAdapter
import com.gamedog.vididin.adapter.MainViewPagerAdapter import com.gamedog.vididin.adapter.MainViewPagerAdapter
import com.gamedog.vididin.core.login.login.AccountManager
import com.gamedog.vididin.features.watchad.WatchAdActivity import com.gamedog.vididin.features.watchad.WatchAdActivity
import com.gamedog.vididin.main.fragments.task.DailySignSuccessDialog
import com.gamedog.vididin.main.interfaces.OnTabStyleListener import com.gamedog.vididin.main.interfaces.OnTabStyleListener
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import kotlin.getValue import kotlin.getValue
@ -57,6 +62,7 @@ class MainActivity : AppViewsActivity<ViewBinding, UiState, ViewModel>(), OnTabS
} }
} }
override fun ViewBinding.initViews() { override fun ViewBinding.initViews() {
content.foreground.alpha = 0 content.foreground.alpha = 0
navigatorAdapter = MainTabsAdapter( navigatorAdapter = MainTabsAdapter(
@ -100,6 +106,15 @@ class MainActivity : AppViewsActivity<ViewBinding, UiState, ViewModel>(), OnTabS
onTabIsDarkFont(isBackgroundBright) onTabIsDarkFont(isBackgroundBright)
} }
}, false) }, false)
registerEvents( { data->
when (data?.mEventType) {
VididinEvents.Event_AD_TASK_TYPE_Watch_Ad_Earn_Gold-> {
DailySignSuccessDialog(this@MainActivity).initData(VidiConst.WATCH_AD_REWARD_GOLD.toInt(), false).show()
}
}
}, VididinEvents.Event_AD_TASK_TYPE_Watch_Ad_Earn_Gold)
} }
override fun ViewBinding.initObservers() { override fun ViewBinding.initObservers() {

View File

@ -7,7 +7,9 @@ import com.gamedog.vididin.databinding.DialogWatchVideoBinding
import com.gamedog.vididin.router.Router import com.gamedog.vididin.router.Router
class WatchAdDialog(context: Activity, private val mTaskType: Int, private val mTaskDataJson: String?) : BindingDialog<DialogWatchVideoBinding>(context, DialogWatchVideoBinding::inflate) { class WatchAdDialog(context: Activity, private val mTaskType: Int,
private val mTaskDataJson: String?)
: BindingDialog<DialogWatchVideoBinding>(context, DialogWatchVideoBinding::inflate) {
init { init {
build() build()

View File

@ -1,14 +1,13 @@
package com.gamedog.vididin.main.fragments.task package com.gamedog.vididin.main.fragments.task
import android.app.Activity import android.app.Activity
import android.content.Context
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.databinding.DialogDailySignSuccessBinding as ViewBinding import com.gamedog.vididin.databinding.DialogDailySignSuccessBinding as ViewBinding
class DailySignSuccessDialog(context: Activity) : BindingDialog<ViewBinding>(context, ViewBinding::inflate) { class DailySignSuccessDialog(activity: Activity) : BindingDialog<ViewBinding>(activity, ViewBinding::inflate) {
init { init {
build() build()

View File

@ -3,6 +3,7 @@ package com.gamedog.vididin.manager
import com.ama.core.architecture.util.FileUtil import com.ama.core.architecture.util.FileUtil
import com.ama.core.architecture.util.eventbus.NotifyMan import com.ama.core.architecture.util.eventbus.NotifyMan
import com.gamedog.vididin.VidiConst
import com.gamedog.vididin.VididinEvents import com.gamedog.vididin.VididinEvents
import com.gamedog.vididin.core.login.login.AccountManager import com.gamedog.vididin.core.login.login.AccountManager
import com.gamedog.vididin.main.fragments.task.Task import com.gamedog.vididin.main.fragments.task.Task
@ -84,7 +85,7 @@ class TaskManager private constructor() {
} }
VididinEvents.Event_AD_TASK_TYPE_Watch_Ad_Earn_Gold -> { VididinEvents.Event_AD_TASK_TYPE_Watch_Ad_Earn_Gold -> {
// TODO - add gold for user AccountManager.addGold(VidiConst.WATCH_AD_REWARD_GOLD)
} }
} }
} }

View File

@ -28,15 +28,6 @@ class DailyWatchVideoTaskHelper : BaseDailyTaskHelper<TaskStateWatchVideo>() {
mStateBean = spStateBean mStateBean = spStateBean
notifyEvents() notifyEvents()
} }
/*val spStateBean = SpUtil.instance().getObject<TaskStateWatchAd>(mSpKey)
if (spStateBean == null || !isTodayStatusBean(spStateBean)) {
generateTodayTask()
saveState2Sp()
} else {
mStateBean = spStateBean
notifyEvents()
}*/
} }
override fun notifyEvents() { override fun notifyEvents() {

View File

@ -100,6 +100,10 @@ public class NotifyMan {
} }
public void unregister(ICallback listener) { public void unregister(ICallback listener) {
if (listener == null) {
return;
}
TPoolAssis.instance().runBg(new Runnable() { TPoolAssis.instance().runBg(new Runnable() {
@Override @Override
public void run() { public void run() {