Procházet zdrojové kódy

1.优化游戏通关进入游戏结算页面游戏记录显示不全bug

王鹏鹏 před 2 roky
rodič
revize
d41b64f738

+ 1 - 0
game/src/main/java/com/yingyangfly/game/introduction/GameIntroductionActivity.kt

@@ -244,6 +244,7 @@ class GameIntroductionActivity :
                                     .withString("playClass", playClass).withString("url", url)
                                     .withString("gameType", gameBean!!.gameType)
                                     .withString("gameTotalScore", gameBean!!.gameTotalScore)
+                                    .withString("gameTotalLevel", gameBean!!.totalNum)
                                     .withBoolean("isPlayGameJump", isPlayGameJump)
                                     .withString("gameInbetweenImage", gameBean!!.gameInbetweenImage)
                                     .withString(

+ 3 - 0
game/src/main/java/com/yingyangfly/game/play/PlayGameActivity.kt

@@ -77,6 +77,7 @@ class PlayGameActivity : BaseMVVMActivity<ActivityPlayGameBinding, PlayGameViewM
     private var id: String = ""
     private var playClass: String = ""
     private var gameType: String = ""
+    private var gameTotalLevel: String = ""
     private var url: String = ""
     private var gameTotalScore: String = ""
     private var gameInbetweenImage = ""
@@ -119,6 +120,7 @@ class PlayGameActivity : BaseMVVMActivity<ActivityPlayGameBinding, PlayGameViewM
         fullFlag = intent.getStringExtra("fullFlag") ?: ""
         frameImg = intent.getStringExtra("frameImg") ?: ""
         gameName = intent.getStringExtra("gameName") ?: ""
+        gameTotalLevel = intent.getStringExtra("gameTotalLevel") ?: ""
         voicePlayer = VoicePlayer.getInstance(mContext)
         if (TextUtils.isEmpty(url).not()) {
             initWebView(url)
@@ -653,6 +655,7 @@ class PlayGameActivity : BaseMVVMActivity<ActivityPlayGameBinding, PlayGameViewM
                     ARouter.getInstance().build(RouterUrlCommon.gameSettlement)
                         .withString("gameCode", gameCode).withString("playClass", playClass)
                         .withString("gameType", gameType)
+                        .withString("gameTotalLevel", gameTotalLevel)
                         .withTransition(R.anim.leftin, R.anim.leftout).navigation(mContext)
                 } else {
                     //游戏成功/失败

+ 15 - 7
game/src/main/java/com/yingyangfly/game/settlement/GameSettlementActivity.kt

@@ -29,6 +29,7 @@ class GameSettlementActivity :
     private var gameCode = ""
     private var playClass = ""
     private var gameType = ""
+    private var gameTotalLevel = ""
     private var requestNum = 0
     private var gameDetail = mutableListOf<Detail>()
     private val adapter by lazy { GameResultAdapter() }
@@ -37,6 +38,7 @@ class GameSettlementActivity :
         gameCode = intent.getStringExtra("gameCode") ?: ""
         playClass = intent.getStringExtra("playClass") ?: ""
         gameType = intent.getStringExtra("gameType") ?: ""
+        gameTotalLevel = intent.getStringExtra("gameTotalLevel") ?: ""
         super.onCreate(savedInstanceState)
     }
 
@@ -112,16 +114,22 @@ class GameSettlementActivity :
                 binding.tvGameScore.setDuration(1500)
                 binding.tvGameScore.setNumberString(it.totalGameScore)
                 if (it.details.isNullOrEmpty().not()) {
-                    val details = it.details.last()
-                    if (details != null && TextUtils.equals("0", details.gameScore)) {
-                        requestNum++
-                        if (requestNum < 3) {
-                            loadData()
+                    if (TextUtils.isEmpty(gameTotalLevel)
+                            .not() && it.details.size < gameTotalLevel.toInt()
+                    ) {
+                        loadData()
+                    } else {
+                        val details = it.details.last()
+                        if (details != null && TextUtils.equals("0", details.gameScore)) {
+                            requestNum++
+                            if (requestNum < 3) {
+                                loadData()
+                            } else {
+                                gameDetail.addAll(it.details)
+                            }
                         } else {
                             gameDetail.addAll(it.details)
                         }
-                    } else {
-                        gameDetail.addAll(it.details)
                     }
                 }
             }