|
|
@@ -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()
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|