Browse Source

1.添加游戏结算页面

王鹏鹏 2 years ago
parent
commit
e66620e44a
1 changed files with 19 additions and 3 deletions
  1. 19 3
      game/src/main/java/com/yingyangfly/game/dialog/CountdownDialog.kt

+ 19 - 3
game/src/main/java/com/yingyangfly/game/dialog/CountdownDialog.kt

@@ -11,6 +11,8 @@ import com.bumptech.glide.load.engine.DiskCacheStrategy
 import com.bumptech.glide.request.RequestOptions
 import com.gyf.immersionbar.BarHide
 import com.gyf.immersionbar.ktx.immersionBar
+import com.yingyangfly.baselib.utils.LiveEventBusUtil
+import com.yingyangfly.baselib.utils.RxBusCodes
 import com.yingyangfly.baselib.utils.RxTimer
 import com.yingyangfly.baselib.utils.ViewTool
 import com.yingyangfly.game.R
@@ -26,6 +28,8 @@ class CountdownDialog : DialogFragment() {
     private var imageCountdown: AppCompatImageView? = null
     var onDialogClickListener: ((bean: String) -> Unit)? = null
     private var loadingImage: AppCompatImageView? = null
+    private var countdown = false
+    private var loadingOver = false
 
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
@@ -101,9 +105,21 @@ class CountdownDialog : DialogFragment() {
                 }
             }
             if (it == time) {
-                onDialogClickListener?.invoke("")
-                rxTimer.cancel()
-                dismiss()
+                countdown = true
+                if (loadingOver) {
+                    onDialogClickListener?.invoke("")
+                    dismiss()
+                }
+            }
+
+            //游戏加载完成
+            LiveEventBusUtil.observer<String>(this, RxBusCodes.LOADINGOVER) {
+                loadingOver = true
+                if (countdown) {
+                    onDialogClickListener?.invoke("")
+                    rxTimer.cancel()
+                    dismiss()
+                }
             }
         }
     }