Ver Fonte

1.添加游戏结算页面

王鹏鹏 há 2 anos atrás
pai
commit
bb2fe8ec0b

+ 1 - 0
.idea/misc.xml

@@ -484,6 +484,7 @@
         <entry key="..\:/workspace/hcp-pads/baselib/src/main/res/layout/dialog_loading.xml" value="0.23697916666666666" />
         <entry key="..\:/workspace/hcp-pads/baselib/src/main/res/layout/rv_empty.xml" value="0.23697916666666666" />
         <entry key="..\:/workspace/hcp-pads/game/src/main/res/drawable/bg_game_back.xml" value="0.151" />
+        <entry key="..\:/workspace/hcp-pads/game/src/main/res/drawable/bg_game_countdown.xml" value="0.151" />
         <entry key="..\:/workspace/hcp-pads/game/src/main/res/drawable/bg_game_introduction.xml" value="0.151" />
         <entry key="..\:/workspace/hcp-pads/game/src/main/res/drawable/bg_game_level_five.xml" value="0.151" />
         <entry key="..\:/workspace/hcp-pads/game/src/main/res/drawable/bg_game_level_four.xml" value="0.151" />

+ 13 - 4
game/src/main/java/com/yingyangfly/game/dialog/CountdownDialog.kt

@@ -5,7 +5,6 @@ import android.view.LayoutInflater
 import android.view.View
 import android.view.ViewGroup
 import androidx.appcompat.widget.AppCompatImageView
-import androidx.appcompat.widget.AppCompatTextView
 import androidx.fragment.app.DialogFragment
 import com.bumptech.glide.Glide
 import com.bumptech.glide.load.engine.DiskCacheStrategy
@@ -24,7 +23,7 @@ class CountdownDialog : DialogFragment() {
     private lateinit var rxTimer: RxTimer
     private var url = ""
     private var gameImage: AppCompatImageView? = null
-    private var tvCountdown: AppCompatTextView? = null
+    private var imageCountdown: AppCompatImageView? = null
     var onDialogClickListener: ((bean: String) -> Unit)? = null
 
     override fun onCreate(savedInstanceState: Bundle?) {
@@ -64,7 +63,7 @@ class CountdownDialog : DialogFragment() {
     }
 
     private fun findId(rootView: View) {
-        tvCountdown = rootView.findViewById(R.id.tvCountdown)
+        imageCountdown = rootView.findViewById(R.id.imageCountdown)
         gameImage = rootView.findViewById(R.id.gameImage)
         val options: RequestOptions = RequestOptions()
             .diskCacheStrategy(DiskCacheStrategy.ALL)
@@ -77,7 +76,17 @@ class CountdownDialog : DialogFragment() {
         val time: Long = 3
         rxTimer.interval(m) {
             val date = time - it
-            tvCountdown!!.text = date.toString()
+            when (date.toString()) {
+                "1" -> {
+                    imageCountdown!!.setBackgroundResource(R.mipmap.icon_one)
+                }
+                "2" -> {
+                    imageCountdown!!.setBackgroundResource(R.mipmap.icon_two)
+                }
+                "3" -> {
+                    imageCountdown!!.setBackgroundResource(R.mipmap.icon_three)
+                }
+            }
             if (it == time) {
                 onDialogClickListener?.invoke("")
                 dismiss()

+ 1 - 1
game/src/main/java/com/yingyangfly/game/entity/GameDataBean.java

@@ -7,7 +7,7 @@ public class GameDataBean {
     private String curLevel;//当前关卡
     private String curLevelScore;//当前关卡分数
     private String curLevelTime;//当前关卡时间
-    private String isPass;//0成功 1失败 2退出 3通关结算
+    private String isPass;//0成功 1失败 2退出 3通关结算 4超时失败
 
     public String getCurLevel() {
         return curLevel;

+ 20 - 0
game/src/main/res/drawable/bg_game_countdown.xml

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    tools:ignore="ResourceName">
+
+    <item>
+        <shape android:shape="rectangle">
+            <stroke
+                android:width="@dimen/divider_24px"
+                android:color="@color/color_dbffffff" />
+            <solid android:color="@color/color_fff2efff" />
+            <corners android:radius="@dimen/divider_49px" />
+            <item android:name="android:shadowColor">#966863ff</item>
+            <item android:name="android:shadowDx">0</item>
+            <item android:name="android:shadowDy">2</item>
+        </shape>
+    </item>
+
+
+</layer-list>

+ 18 - 9
game/src/main/res/layout/dialog_count_down.xml

@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
@@ -11,15 +12,23 @@
         android:layout_height="match_parent"
         android:scaleType="centerCrop" />
 
-    <androidx.appcompat.widget.AppCompatTextView
-        android:id="@+id/tvCountdown"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
+    <androidx.constraintlayout.widget.ConstraintLayout
+        android:layout_width="@dimen/divider_664px"
+        android:layout_height="@dimen/divider_552px"
         android:layout_gravity="center"
-        android:gravity="center"
-        android:textColor="@android:color/white"
-        android:textSize="@dimen/divider_200px"
-        android:textStyle="bold"
-        tools:text="3" />
+        android:background="@mipmap/icon_bg_exit_game">
+
+        <androidx.appcompat.widget.AppCompatImageView
+            android:id="@+id/imageCountdown"
+            android:layout_width="@dimen/divider_186px"
+            android:layout_height="@dimen/divider_265px"
+            android:scaleType="centerInside"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent" />
+
+    </androidx.constraintlayout.widget.ConstraintLayout>
+
 
 </FrameLayout>

BIN
game/src/main/res/mipmap-xxhdpi/icon_one.png


BIN
game/src/main/res/mipmap-xxhdpi/icon_three.png


BIN
game/src/main/res/mipmap-xxhdpi/icon_two.png


+ 3 - 0
game/src/main/res/values/colors.xml

@@ -24,4 +24,7 @@
     <color name="color_FFFA9579" tools:ignore="ResourceName">#FFFA9579</color>
     <color name="color_FF7988FA" tools:ignore="ResourceName">#FF7988FA</color>
     <color name="color_FFFFBB62" tools:ignore="ResourceName">#FFFFBB62</color>
+    <color name="color_dbffffff" tools:ignore="ResourceName">#dbffffff</color>
+    <color name="color_fff2efff" tools:ignore="ResourceName">#fff2efff</color>
+    <color name="color_966863ff" tools:ignore="ResourceName">#966863ff</color>
 </resources>

+ 2 - 0
game/src/main/res/values/dimens.xml

@@ -8,11 +8,13 @@
     <dimen name="divider_689px" tools:ignore="ResourceName">689px</dimen>
     <dimen name="divider_684px" tools:ignore="ResourceName">684px</dimen>
     <dimen name="divider_665px" tools:ignore="ResourceName">665px</dimen>
+    <dimen name="divider_664px" tools:ignore="ResourceName">664px</dimen>
     <dimen name="divider_656px" tools:ignore="ResourceName">656px</dimen>
     <dimen name="divider_645px" tools:ignore="ResourceName">645px</dimen>
     <dimen name="divider_616px" tools:ignore="ResourceName">616px</dimen>
     <dimen name="divider_597px" tools:ignore="ResourceName">597px</dimen>
     <dimen name="divider_561px" tools:ignore="ResourceName">561px</dimen>
+    <dimen name="divider_552px" tools:ignore="ResourceName">552px</dimen>
     <dimen name="divider_533px" tools:ignore="ResourceName">533px</dimen>
     <dimen name="divider_527px" tools:ignore="ResourceName">527px</dimen>
     <dimen name="divider_525px" tools:ignore="ResourceName">525px</dimen>