DoggyZhang 11 месяцев назад
Родитель
Сommit
0dbabfd5fc

+ 2 - 0
app/src/main/java/com/adealink/weparty/cocosgame/BaseCocosWebGameFragment.kt

@@ -70,6 +70,8 @@ abstract class BaseCocosWebGameFragment<VM : BaseCocosWebGameViewModel<*, *, *,
      */
     abstract fun safeView(): View
 
+    abstract fun inflateCocosWebView(viewBinding: VB)
+
     abstract fun webView(): CocosGameWebView
 
     override fun initViews() {

+ 1 - 2
module/gamehub/carrom/src/main/java/com/adealink/weparty/carrom/CarromFragment.kt

@@ -90,7 +90,6 @@ class CarromFragment :
 
     @SuppressLint("ClickableViewAccessibility")
     override fun onCocosGameViewCreated(viewBinding: FragmentCarromBinding) {
-        inflateCocosWebView(viewBinding)
         initByIntent(arguments)
         viewBinding.lContainer.setOnTouchListener { _, _ ->
             if (quickChatComp?.isShow() == true) {
@@ -107,7 +106,7 @@ class CarromFragment :
         }
     }
 
-    private fun inflateCocosWebView(viewBinding: FragmentCarromBinding) {
+    override fun inflateCocosWebView(viewBinding: FragmentCarromBinding) {
         webView = CocosGameWebView(viewBinding.root.context).apply {
             viewBinding.flWebContainer.addView(this)
             updateLayoutParams<FrameLayout.LayoutParams> {

+ 3 - 0
module/gamehub/domino/src/main/java/com/adealink/weparty/domino/DominoFragment.kt

@@ -131,6 +131,9 @@ class DominoFragment : BaseCocosWebGameFragment<DominoViewModel, ActivityDominoB
         return binding.vSafe
     }
 
+    override fun inflateCocosWebView(viewBinding: ActivityDominoBinding) {
+    }
+
     override fun webView(): CocosGameWebView {
         return binding.webView
     }

+ 1 - 2
module/gamehub/ludo/src/main/java/com/adealink/weparty/ludo/LudoFragment.kt

@@ -94,7 +94,6 @@ class LudoFragment :
 
     @SuppressLint("ClickableViewAccessibility")
     override fun onCocosGameViewCreated(viewBinding: FragmentLudoBinding) {
-        inflateCocosWebView(viewBinding)
         initByIntent(arguments)
         viewBinding.lContainer.setOnTouchListener { _, _ ->
             if (quickChatComp?.isShow() == true) {
@@ -111,7 +110,7 @@ class LudoFragment :
         }
     }
 
-    private fun inflateCocosWebView(viewBinding: FragmentLudoBinding) {
+    override fun inflateCocosWebView(viewBinding: FragmentLudoBinding) {
         webView = CocosGameWebView(viewBinding.root.context).apply {
             viewBinding.flWebContainer.addView(this)
             updateLayoutParams<FrameLayout.LayoutParams> {

+ 1 - 2
module/gamehub/uno/src/main/java/com/adealink/weparty/uno/UnoFragment.kt

@@ -90,7 +90,6 @@ class UnoFragment :
 
     @SuppressLint("ClickableViewAccessibility")
     override fun onCocosGameViewCreated(viewBinding: FragmentUnoBinding) {
-        inflateCocosWebView(viewBinding)
         initByIntent(arguments)
         viewBinding.lContainer.setOnTouchListener { _, _ ->
             if (quickChatComp?.isShow() == true) {
@@ -107,7 +106,7 @@ class UnoFragment :
         }
     }
 
-    private fun inflateCocosWebView(viewBinding: FragmentUnoBinding) {
+    override fun inflateCocosWebView(viewBinding: FragmentUnoBinding) {
         webView = CocosGameWebView(viewBinding.root.context).apply {
             viewBinding.flWebContainer.addView(this)
             updateLayoutParams<FrameLayout.LayoutParams> {