|
@@ -27,6 +27,7 @@ import com.yingyangfly.baselib.utils.LiveEventBusUtil
|
|
|
import com.yingyangfly.baselib.utils.RxBusCodes
|
|
import com.yingyangfly.baselib.utils.RxBusCodes
|
|
|
import com.yingyangfly.game.R
|
|
import com.yingyangfly.game.R
|
|
|
import com.yingyangfly.game.databinding.ActivityPlayGameBinding
|
|
import com.yingyangfly.game.databinding.ActivityPlayGameBinding
|
|
|
|
|
+import com.yingyangfly.game.dialog.CompletionTrainingDialog
|
|
|
import com.yingyangfly.game.dialog.CountdownDialog
|
|
import com.yingyangfly.game.dialog.CountdownDialog
|
|
|
import com.yingyangfly.game.dialog.GameResultDialog
|
|
import com.yingyangfly.game.dialog.GameResultDialog
|
|
|
import com.yingyangfly.game.entity.GameDataBean
|
|
import com.yingyangfly.game.entity.GameDataBean
|
|
@@ -55,7 +56,6 @@ class PlayGameActivity : BaseMVVMActivity<ActivityPlayGameBinding, PlayGameViewM
|
|
|
private lateinit var webSettings: WebSettings
|
|
private lateinit var webSettings: WebSettings
|
|
|
private var voicePlayer: VoicePlayer? = null
|
|
private var voicePlayer: VoicePlayer? = null
|
|
|
private var gameResultDialog: GameResultDialog? = null
|
|
private var gameResultDialog: GameResultDialog? = null
|
|
|
- private var gameOvertime = false
|
|
|
|
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
gameCode = intent.getStringExtra("gameCode") ?: ""
|
|
gameCode = intent.getStringExtra("gameCode") ?: ""
|
|
@@ -129,8 +129,22 @@ class PlayGameActivity : BaseMVVMActivity<ActivityPlayGameBinding, PlayGameViewM
|
|
|
.withTransition(R.anim.leftin, R.anim.leftout)
|
|
.withTransition(R.anim.leftin, R.anim.leftout)
|
|
|
.navigation(mContext)
|
|
.navigation(mContext)
|
|
|
} else {
|
|
} else {
|
|
|
|
|
+ val score: Int = gameTotalScore.toInt() + gameDataBean.curLevelScore.toInt()
|
|
|
|
|
+ gameTotalScore = score.toString()
|
|
|
if (TextUtils.equals("A", playClass)) {
|
|
if (TextUtils.equals("A", playClass)) {
|
|
|
-
|
|
|
|
|
|
|
+ val completionTrainingDialog = CompletionTrainingDialog()
|
|
|
|
|
+ completionTrainingDialog.setData(
|
|
|
|
|
+ score.toString(),
|
|
|
|
|
+ gameDataBean.curLevelScore
|
|
|
|
|
+ )
|
|
|
|
|
+ completionTrainingDialog.onDialogClickListener = {
|
|
|
|
|
+ finish()
|
|
|
|
|
+ LiveEventBusUtil.send(RxBusCodes.GAMEOVERTIME, "")
|
|
|
|
|
+ }
|
|
|
|
|
+ completionTrainingDialog.show(
|
|
|
|
|
+ supportFragmentManager,
|
|
|
|
|
+ "completionTrainingDialog"
|
|
|
|
|
+ )
|
|
|
} else {
|
|
} else {
|
|
|
//游戏成功/失败
|
|
//游戏成功/失败
|
|
|
gameResultDialog = GameResultDialog()
|
|
gameResultDialog = GameResultDialog()
|
|
@@ -141,13 +155,8 @@ class PlayGameActivity : BaseMVVMActivity<ActivityPlayGameBinding, PlayGameViewM
|
|
|
gameDataBean.isPass
|
|
gameDataBean.isPass
|
|
|
)
|
|
)
|
|
|
gameResultDialog?.onBackHomeDialogClickListener = {
|
|
gameResultDialog?.onBackHomeDialogClickListener = {
|
|
|
- if (gameOvertime) {
|
|
|
|
|
- Log.e("wpp", "--------------------------999")
|
|
|
|
|
- finish()
|
|
|
|
|
- LiveEventBusUtil.send(RxBusCodes.GAMEOVERTIME, "")
|
|
|
|
|
- } else {
|
|
|
|
|
- RxBus.get().send(RxBusCodes.CALLQUITGAME)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ finish()
|
|
|
|
|
+ LiveEventBusUtil.send(RxBusCodes.GAMEOVERTIME, "")
|
|
|
}
|
|
}
|
|
|
gameResultDialog?.onGameDialogClickListener = {
|
|
gameResultDialog?.onGameDialogClickListener = {
|
|
|
loadJs(it)
|
|
loadJs(it)
|
|
@@ -368,12 +377,12 @@ class PlayGameActivity : BaseMVVMActivity<ActivityPlayGameBinding, PlayGameViewM
|
|
|
if (TextUtils.isEmpty(it).not()) {
|
|
if (TextUtils.isEmpty(it).not()) {
|
|
|
val gameDataBean = GsonUtil.GsonToBean(it, GameDataBean::class.java)
|
|
val gameDataBean = GsonUtil.GsonToBean(it, GameDataBean::class.java)
|
|
|
if (gameDataBean != null) {
|
|
if (gameDataBean != null) {
|
|
|
- gameOvertime = TextUtils.equals("4", gameDataBean.isPass) || TextUtils.equals(
|
|
|
|
|
- "1",
|
|
|
|
|
- gameDataBean.isPass
|
|
|
|
|
- )
|
|
|
|
|
val isPass = gameDataBean.isPass
|
|
val isPass = gameDataBean.isPass
|
|
|
- if (TextUtils.equals("4", gameDataBean.isPass)) {
|
|
|
|
|
|
|
+ if (TextUtils.equals("4", gameDataBean.isPass) || TextUtils.equals(
|
|
|
|
|
+ "2",
|
|
|
|
|
+ gameDataBean.isPass
|
|
|
|
|
+ )
|
|
|
|
|
+ ) {
|
|
|
gameDataBean.isPass = "1"
|
|
gameDataBean.isPass = "1"
|
|
|
} else if (TextUtils.equals("3", gameDataBean.isPass)) {
|
|
} else if (TextUtils.equals("3", gameDataBean.isPass)) {
|
|
|
gameDataBean.isPass = "0"
|
|
gameDataBean.isPass = "0"
|