tongmengxiao 10 сар өмнө
parent
commit
bbe326c575

+ 5 - 1
app/src/main/java/com/swago/app/SplashActivity.kt

@@ -11,8 +11,10 @@ import com.alibaba.android.arouter.launcher.ARouter
 import com.swago.baseswago.constant.ARouteConstant
 import com.permissionx.guolindev.PermissionX
 import com.swago.baseswago.constant.UrlConstant
+import com.swago.baseswago.util.AppContext
 import com.swago.baseswago.util.FileUtil
 import com.swago.baseswago.util.MD5Util
+import com.swago.baseswago.util.SpUtil
 import java.io.File
 
 class SplashActivity : AppCompatActivity() {
@@ -74,8 +76,10 @@ class SplashActivity : AppCompatActivity() {
         }
 
         if(!File(UrlConstant.appGameRootPath + File.separator + 8 + File.separator + "index.html").exists()){
+            FileUtil.copyAssetFile(AppContext.getContext() , "com-swago-magical-piggy.zip" , File(UrlConstant.appGameRootPath + File.separator + 8 + File.separator + "com-swago-magical-piggy.zip"))
+            SpUtil.putInt("8", 31)
             val t = UrlConstant.appGameRootPath + File.separator + 8
-            FileUtil.upZipFile(assets.open("com-swago-magical-piggy.zip") , t + File.separator)
+            FileUtil.upZipFile(UrlConstant.appGameRootPath + File.separator + 8 + File.separator + "com-swago-magical-piggy.zip" , t + File.separator)
         }
 
     }

BIN
baseswago/src/main/assets/com-swago-magical-piggy.zip


+ 29 - 0
baseswago/src/main/java/com/swago/baseswago/util/FileUtil.kt

@@ -1,6 +1,7 @@
 package com.swago.baseswago.util
 
 import android.app.Application
+import android.content.Context
 import java.io.*
 import java.lang.Exception
 import java.util.*
@@ -144,7 +145,35 @@ object FileUtil {
             File(baseDir, absFileName)
         }
     }
+    fun copyAssetFile(context: Context, assetFileName: String, destFile: File) {
+        if (!destFile.parentFile.exists()){
+            destFile.parentFile.mkdirs()
+        }
+        val assetManager = context.assets
+        var inputStream: InputStream? = null
+        var outputStream: FileOutputStream? = null
+
+        try {
+            inputStream = assetManager.open(assetFileName)
+            outputStream = FileOutputStream(destFile)
 
+            val buffer = ByteArray(1024)
+            var length: Int
+
+            while (inputStream.read(buffer).also { length = it } > 0) {
+                outputStream.write(buffer, 0, length)
+            }
+        } catch (e: IOException) {
+            e.printStackTrace()
+        } finally {
+            try {
+                inputStream?.close()
+                outputStream?.close()
+            } catch (e: IOException) {
+                e.printStackTrace()
+            }
+        }
+    }
     fun clearCache(context : Application){
         deleteFile(File(AppContext.getContext().cacheDir.absolutePath))
         deleteFile(File(AppContext.getContext().filesDir.absolutePath))

+ 2 - 2
room/src/main/java/com/swago/room/base/BaseComFragment.kt

@@ -771,9 +771,9 @@ abstract class BaseComFragment<T : FragmentBaseComBinding> : BaseXFragment<T>(),
             )
             if (download) {
                 gameDialog =
-                    GamePlayDialog.newInstance("file://" + UrlConstant.appGameRootPath + File.separator + it.getGameType() + File.separator + "index.html",it.getIsFullGame())
+                    GamePlayDialog.newInstance("file://" + UrlConstant.appGameRootPath + File.separator + it.getGameType() + File.separator + "index.html",it.getIsFullGame(), it.getGameType().toString())
             } else {
-                gameDialog = GamePlayDialog.newInstance(it.getGameUrl(),it.getIsFullGame())
+                gameDialog = GamePlayDialog.newInstance(it.getGameUrl(),it.getIsFullGame(), it.getGameType().toString())
             }
             gameDialog?.dialogDisFun = {
                 gameIsOpen = false

+ 21 - 1
room/src/main/java/com/swago/room/game/GamePlayDialog.kt

@@ -45,6 +45,7 @@ import java.io.File
 class GamePlayDialog : BaseXDFragment<DialogGamePlayBinding>(), IRoomActiveListener {
 
     private var url = ""
+    private var gameType = ""
 
     private var webView: WebView? = null
     private var localGameUrl = ""
@@ -64,11 +65,13 @@ class GamePlayDialog : BaseXDFragment<DialogGamePlayBinding>(), IRoomActiveListe
     companion object {
         private const val URL = "url"
         private const val FULL_GAME = "fullGame"
-        fun newInstance(url: String,isFullGame:Boolean): GamePlayDialog {
+        private const val GAME_TYPE = "gameType"
+        fun newInstance(url: String,isFullGame:Boolean,gameType:String): GamePlayDialog {
             val dialog = GamePlayDialog()
             val bundle = Bundle()
             bundle.putString(URL, url)
             bundle.putBoolean(FULL_GAME, isFullGame)
+            bundle.putString(GAME_TYPE,gameType)
             dialog.arguments = bundle
             return dialog
         }
@@ -84,6 +87,23 @@ class GamePlayDialog : BaseXDFragment<DialogGamePlayBinding>(), IRoomActiveListe
     override fun initOther() {
         SwagoRoomManager.addListener(this)
         arguments?.let {
+            gameType = it.getString(GAME_TYPE,"")
+            when(gameType){
+                "1" ->
+                    binding.ivBg.setBackgroundResource(R.mipmap.bg_three_card)
+                "2" ->
+                    binding.ivBg.setBackgroundResource(R.mipmap.bg_fruit_party)
+                "3" ->
+                    binding.ivBg.setBackgroundResource(R.mipmap.bg_frenzy_vagas)
+                "4" ->
+                    binding.ivBg.setBackgroundResource(R.mipmap.bg_three_card_duel)
+                "6" ->
+                    binding.ivBg.setBackgroundResource(R.mipmap.bg_food_wheel)
+                "7" ->
+                    binding.ivBg.setBackgroundResource(R.mipmap.bg_lucky_piggy)
+                "8" ->
+                    binding.ivBg.setBackgroundResource(R.mipmap.bg_magical_piggy)
+            }
             url = it.getString(URL, "")
             if (url.startsWith("file://")){
                 localGameUrl = url

+ 10 - 2
room/src/main/res/layout/dialog_game_play.xml

@@ -1,8 +1,16 @@
 <?xml version="1.0" encoding="utf-8"?>
-<androidx.constraintlayout.widget.ConstraintLayout
-    xmlns:android="http://schemas.android.com/apk/res/android"
+<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
     android:id="@+id/cl"
     android:layout_width="match_parent"
     android:layout_height="match_parent">
 
+    <ImageView
+        android:id="@+id/ivBg"
+        android:layout_width="match_parent"
+        android:layout_height="0dp"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintDimensionRatio="h,1:0.86"/>
 </androidx.constraintlayout.widget.ConstraintLayout>

BIN
room/src/main/res/mipmap-xxhdpi/bg_food_wheel.png


BIN
room/src/main/res/mipmap-xxhdpi/bg_frenzy_vagas.png


BIN
room/src/main/res/mipmap-xxhdpi/bg_fruit_party.png


BIN
room/src/main/res/mipmap-xxhdpi/bg_lucky_piggy.png


BIN
room/src/main/res/mipmap-xxhdpi/bg_magical_piggy.png


BIN
room/src/main/res/mipmap-xxhdpi/bg_three_card.png


BIN
room/src/main/res/mipmap-xxhdpi/bg_three_card_duel.png