|
|
@@ -7,6 +7,7 @@ import com.alibaba.android.arouter.facade.annotation.Route
|
|
|
import com.bumptech.glide.Glide
|
|
|
import com.yingyang.home.databinding.ActivityHomeBinding
|
|
|
import com.yingyangfly.baselib.dialog.TaskFragment
|
|
|
+import com.yingyangfly.baselib.dialog.TipDialogFragment
|
|
|
import com.yingyangfly.baselib.dialog.TipsDialog
|
|
|
import com.yingyangfly.baselib.ext.setOnSingleClickListener
|
|
|
import com.yingyangfly.baselib.ext.show
|
|
|
@@ -45,6 +46,25 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>() {
|
|
|
binding {
|
|
|
rvGame.layoutManager = GridLayoutManager(this@HomeActivity, 2)
|
|
|
rvGame.adapter = gameAdapter
|
|
|
+ gameAdapter.onGameImageClickListener = {
|
|
|
+ if (it.currentLevel == it.totalLevel) {
|
|
|
+ TipDialogFragment.TipDialogBuilder()
|
|
|
+ .title("当前游戏已通关,是否重新开始?", 0)
|
|
|
+ .leftBtnText("确定")
|
|
|
+ .rightBtnText("取消")
|
|
|
+ .leftClick({
|
|
|
+ jumpWebView(it)
|
|
|
+ null
|
|
|
+ }, true)
|
|
|
+ .rightClick({
|
|
|
+ null
|
|
|
+ }, true)
|
|
|
+ .outCancel(true)
|
|
|
+ .show(supportFragmentManager)
|
|
|
+ } else {
|
|
|
+ jumpWebView(it)
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
Glide.with(this@HomeActivity)
|
|
|
.load("file:///android_asset/fish.GIF")
|
|
|
@@ -156,13 +176,18 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>() {
|
|
|
if (it.currentTaskNum == it.totalTaskNum) {
|
|
|
if (TextUtils.equals("0", it.status)) {
|
|
|
//任务完成
|
|
|
- if (TextUtils.equals(User.getNowDay(), User.getTaskDialogStatus())
|
|
|
- .not()
|
|
|
- ) {
|
|
|
+ if (TextUtils.equals(User.getNowDay(), User.getTaskDialogStatus()).not()) {
|
|
|
User.saveTaskDialogStatus(User.getNowDay())
|
|
|
showTipDialog()
|
|
|
} else {
|
|
|
- showLayout(false)
|
|
|
+ showLayout(true)
|
|
|
+ getGameList()
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ showLayout(false)
|
|
|
+ if (TextUtils.equals(User.getNowDay(), User.getTaskDialogStatus()).not()) {
|
|
|
+ playVoice?.speak(it.taskDesn)
|
|
|
+ showTaskDialog(it.taskDesn)
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
@@ -173,8 +198,6 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>() {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
} else {
|
|
|
showLayout(true)
|
|
|
getGameList()
|
|
|
@@ -238,4 +261,13 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>() {
|
|
|
}
|
|
|
super.onDestroy()
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 跳转游戏列表
|
|
|
+ */
|
|
|
+ private fun jumpWebView(bean: Record) {
|
|
|
+ val str = bean.gameUrl + "?gameCode=" + bean.gameCode + "&gameLevel=" + bean.currentLevel +
|
|
|
+ "&playClass=" + bean.playClass + "&userToken=" + User.getToken()
|
|
|
+ JumpUtil.jumpActivityWithUrl(RouterUrlCommon.WEB_VIEW_INTERACTION_JS, str)
|
|
|
+ }
|
|
|
}
|