|
|
@@ -12,6 +12,7 @@ import androidx.appcompat.widget.AppCompatTextView
|
|
|
import androidx.fragment.app.DialogFragment
|
|
|
import com.gyf.immersionbar.BarHide
|
|
|
import com.gyf.immersionbar.ktx.immersionBar
|
|
|
+import com.yingyangfly.baselib.ext.setOnSingleClickListener
|
|
|
import com.yingyangfly.baselib.utils.ViewTool
|
|
|
import com.yingyangfly.game.R
|
|
|
|
|
|
@@ -31,6 +32,16 @@ class GameResultDialog : DialogFragment() {
|
|
|
private var isPass: String = ""
|
|
|
private var totalScore: String = ""
|
|
|
|
|
|
+ /**
|
|
|
+ * 游戏失败
|
|
|
+ */
|
|
|
+ var onBackHomeDialogClickListener: ((bean: String) -> Unit)? = null
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 游戏成功
|
|
|
+ */
|
|
|
+ var onGameDialogClickListener: ((bean: String) -> Unit)? = null
|
|
|
+
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
super.onCreate(savedInstanceState)
|
|
|
isCancelable = false
|
|
|
@@ -67,6 +78,7 @@ class GameResultDialog : DialogFragment() {
|
|
|
)
|
|
|
findId(rootView)
|
|
|
initData()
|
|
|
+ initListener()
|
|
|
return rootView
|
|
|
}
|
|
|
|
|
|
@@ -90,4 +102,13 @@ class GameResultDialog : DialogFragment() {
|
|
|
tvTotalGameScore?.text = "总得分:" + totalScore + "分"
|
|
|
tvGameScore?.text = "本关得分:" + curLevelScore + "分"
|
|
|
}
|
|
|
+
|
|
|
+ private fun initListener() {
|
|
|
+ btnHome!!.setOnSingleClickListener {
|
|
|
+ onBackHomeDialogClickListener?.invoke("")
|
|
|
+ }
|
|
|
+ btnContinueThisLevel!!.setOnSingleClickListener {
|
|
|
+ onGameDialogClickListener?.invoke(isPass)
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|