Sfoglia il codice sorgente

1.优化游戏音效每天获取一次

王鹏鹏 2 anni fa
parent
commit
fa0de07c61

+ 1 - 0
baselib/src/main/java/com/yingyangfly/baselib/utils/CommonParam.kt

@@ -16,4 +16,5 @@ object CommonParam {
     val IDCARD = "idCard"
     val DOCTORAVATAR = "doctor_avatar"
     val PADNO = "padNo"
+    val SAVEGAMESOUNDDATE = "saveGameSoundDate"
 }

+ 22 - 0
baselib/src/main/java/com/yingyangfly/baselib/utils/User.kt

@@ -224,4 +224,26 @@ object User {
         }
     }
 
+    /**
+     * 音效保存日期
+     */
+    fun saveSaveGameSoundDate(saveGameSoundDate: String) {
+        Preferences.put(CommonParam.SAVEGAMESOUNDDATE, saveGameSoundDate)
+    }
+
+    fun getSaveGameSoundDate(): String {
+        return if (TextUtils.isEmpty(Preferences.getString(CommonParam.SAVEGAMESOUNDDATE))) {
+            ""
+        } else {
+            Preferences.getString(CommonParam.SAVEGAMESOUNDDATE)!!
+        }
+    }
+
+    fun isUpdateSaveGameSound(): Boolean {
+        return if (TextUtils.isEmpty(getSaveGameSoundDate())) {
+            true
+        } else {
+            TextUtils.equals(getSaveGameSoundDate(), getNowDay()).not()
+        }
+    }
 }

+ 11 - 8
game/src/main/java/com/yingyangfly/game/introduction/GameIntroductionActivity.kt

@@ -23,6 +23,7 @@ import com.yingyangfly.baselib.router.RouterUrlCommon
 import com.yingyangfly.baselib.utils.ActivityManagers
 import com.yingyangfly.baselib.utils.LiveEventBusUtil
 import com.yingyangfly.baselib.utils.RxBusCodes
+import com.yingyangfly.baselib.utils.User
 import com.yingyangfly.baselib.utils.img.ImgUtil
 import com.yingyangfly.game.R
 import com.yingyangfly.game.databinding.ActivityGameIntroductionBinding
@@ -71,7 +72,10 @@ class GameIntroductionActivity :
             }
             gameLoadingDialog.show(supportFragmentManager, "gameLoadingDialog")
         }
-        getGameSound()
+        if (User.isUpdateSaveGameSound()) {
+            User.saveSaveGameSoundDate(User.getNowDay())
+            getGameSound()
+        }
     }
 
     @SuppressLint("ClickableViewAccessibility")
@@ -113,8 +117,7 @@ class GameIntroductionActivity :
      * 获取游戏音效
      */
     private fun getGameSound() {
-        viewModel.getGameVoice(fail = {
-        }, success = {
+        viewModel.getGameVoice(fail = {}, success = {
             if (gameSoundDao != null) {
                 gameSoundDao?.deleteAll()
                 if (it.isNullOrEmpty().not()) {
@@ -216,7 +219,9 @@ class GameIntroductionActivity :
                                             LiveEventBusUtil.send(RxBusCodes.CALLQUITGAME, "")
                                             finish()
                                         } else {
-                                            ActivityManagers.instance.finishActivity(PlayGameActivity::class.java)
+                                            ActivityManagers.instance.finishActivity(
+                                                PlayGameActivity::class.java
+                                            )
                                             finish()
                                         }
                                     }
@@ -305,8 +310,7 @@ class GameIntroductionActivity :
      * 获取声音url
      */
     private fun getVoiceUrl(taskDesn: String) {
-        viewModel.getVoiceUrl(taskDesn, fail = {
-        }, success = {
+        viewModel.getVoiceUrl(taskDesn, fail = {}, success = {
             if (TextUtils.isEmpty(it).not()) {
                 if (db != null) {
                     val voicePlayerDao = db?.getVoicePlayerDao()
@@ -320,8 +324,7 @@ class GameIntroductionActivity :
                 }
                 if (voicePlayer != null) {
                     if (isTopActivity(this)) {
-                        voicePlayer?.play(it) {
-                        }
+                        voicePlayer?.play(it) {}
                     }
                 }
             }