Forráskód Böngészése

6/15更新

增加用户购买第二只狗时候支付提示
Jees 1 napja
szülő
commit
81347644d5

+ 6 - 2
Assets/Resources/Data/languages.json

@@ -967,6 +967,10 @@
             "QRcode_expired":{
                 "en": "QR code expired. Please ask your friend to generate a new one.",
                 "zh-cn": "二维码已过期。请让你的好友生成一个新的二维码。"
+            },
+            "purchase_dog_cost": {
+                "en": "Adopt <<breed>> costs <<dog_cost>> coins.<br>Are you sure?",
+                "zh-cn": "领养<<breed>>需要花费<<dog_cost>>金币。<br> 确认?"
             }
         }
     },
@@ -1145,7 +1149,7 @@
                 "type": "",
                 "property": "",
                 "parameter": "",
-                "max qty": 99,
+                "max qty": 999,
                 "description": {
                     "en": "Dog Shower Gel",
                     "zh-cn": "沐浴露"
@@ -1159,7 +1163,7 @@
                 "type": "",
                 "property": "",
                 "parameter": "",
-                "max qty": 99,
+                "max qty": 999,
                 "description": {
                     "en": "Dog Toothbrush",
                     "zh-cn": "狗牙刷"

+ 20 - 17
Assets/Scripts/Login/InitDogUIController.cs

@@ -163,27 +163,30 @@ public class InitDogUIController : MonoBehaviour
     void ConfirmClick()
     {
         InitDogProperty.dog_name = dogNameTextField.text;
-        // bool dogNameAllowed = true;
-        // foreach (var dog in UserProperty.dogs)
-        // {
-        //     if (InitDogProperty.dog_name == dog.dog_name){
-        //         dogNameAllowed = false;
-        //     }
-        // }
         if (GameTool.NewDogNameAllowed(InitDogProperty.dog_name))
         {
-            if (UserProperty.coin < dogBreed.cost && UserProperty.dogs.Count > 1)
+            if (UserProperty.dogs.Count > 1 && UserProperty.dogs.Count < EnviromentSetting.maxDogQty)
             {
-                // 当用户狗的数量超过1条的时候,检测用户是否有足够的金币
-                string msg = GameTool.GetValueAtPath(EnviromentSetting.languageData, new string[] { "game_message", "dog_create_fail_no_enough_coin", EnviromentSetting.languageCode });
-                MessageBoxController.ShowMessage(msg);
-                return;
+                if (UserProperty.coin < dogBreed.cost)
+                {
+                    // 当用户狗的数量超过1条的时候,检测用户是否有足够的金币
+                    string msg = GameTool.GetValueAtPath(EnviromentSetting.languageData, new string[] { "game_message", "dog_create_fail_no_enough_coin", EnviromentSetting.languageCode });
+                    MessageBoxController.ShowMessage(msg);
+                    return;
+                }
+                else
+                {
+                    string dogCostConfirmation = GameTool.GetValueAtPath(EnviromentSetting.languageData, new string[] { "InitDogUI", "message", "purchase_dog_cost", EnviromentSetting.languageCode });
+                    dogCostConfirmation = dogCostConfirmation.Replace("<<breed>>", dogBreed.breed);
+                    dogCostConfirmation = dogCostConfirmation.Replace("<<dog_cost>>", dogBreed.cost.ToString());
+                    MessageBoxController.YorN_Message(dogCostConfirmation,
+                        yesAction: () =>
+                        {
+                            // 点击确认后,提交POST请求
+                            ConfirmClickRequest();
+                        });
+                }
             }
-            else
-            {
-                ConfirmClickRequest();
-            }
-
         }
         else
         {