当个观看广告奖励200
This commit is contained in:
parent
ef8d084744
commit
460270212d
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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() {
|
||||||
|
|
|
||||||
|
|
@ -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()
|
||||||
|
|
|
||||||
|
|
@ -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()
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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() {
|
||||||
|
|
|
||||||
|
|
@ -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() {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue